ページを早く表示させるために、コピー&ペーストでスクリプトを外部ファイル化しました。
<script language="JavaScript" src="../js/menu.js"></script>
↑とコピペした外部ファイルへリンクさせ、その後、
<script language="JavaScript">mmLoadMenus();</script>
と記述してある部分があるのですが、うまく呼びだせてないようでランタイムエラーがでます。
すべてのJavaScriptを1ファイル内に記述しているときはうまく動作しているのですが、外部ファイルに切り離すとエラーが出ます。
外部ファイル化したために、mmLoadMenus();が動作しないので、どなたか分かる方、アドバイスをお願いします!!
No.4ベストアンサー
- 回答日時:
すみません
懲りずにまたお邪魔しますm(_ _)m
外部ファイル(../js/menu.js)の書き方のことなのですが
<script language="JavaScript"></script>
なども書かれてはいないですか?
私もタグごとコピーしてダメだったことがあるので・・
そんなこと!
でしたらすみません(>_<)
失礼しましたC= C= \(;・_・)/
なんということでしょう。
初歩的なミスで大変申し訳ない次第です。
<script>タグを記載しておりました・・・。
おかげさまで無事に動作確認できました。
本当にしつれいしましたー(^^:
No.5
- 回答日時:
●menu.jsに
<script language="JavaScript">
</script>
と言うタグが書かれていたら消す。
●htmlファイルに
<script src='../js/menu.js'></script>
としてみる。
ですかね…
これでダメならソースがNGなのかもしれません…
あとは…とほほを読むに限るかな…http://tohoho.wakusei.ne.jp/
参考URL:http://tohoho.wakusei.ne.jp/js/write.htm#jsfile
No.3
- 回答日時:
おそらくmenu.jsのなかに
function mmLoadMenus(){
…
}
があるのでしょうかね。
<script language="JavaScript">mmLoadMenus();</script>
ではなく、
<input type="button" value="押すと実行" onClick="mmLoadMenus()">
<body onLoad="mmLoadMenus()"><!-- 表示された時に実行する -->
等と記述すればおそらくは動くかと思います。
他に問題があるとするとmenu.jsファイルの位置でしょうかね
<script language="JavaScript" src="../js/menu.js"></script>
これですと実際にhtmlの入っているフォルダと同一階層にjsフォルダがあり、その中にmenu.jsがなければなりません
(↓のような階層ならばOK)
□
├□XXX
│└■htmlファイル
├□js
└■menu.jsファイル
□:フォルダ
■:ファイル
仮に↓のような場合でしたら
□
├□XXX
├■htmlファイル
├□js
└■menu.jsファイル
<script language="JavaScript" src="./js/menu.js"></script> と記述する必要があります。
この回答への補足
ご指摘の通り、menu.js内には、
function mmLoadMenus(){
…
}
でかかれているスクリプトがあります。(ポップアップリストメニューを表示させてます)
もともと全部1ファイルだったのを、<script language="JavaScript">~</script>までカットして、外部ファイル(menu.js)として保存しました。
階層は、前者の階層です。
□
├□XXX
│└■htmlファイル
├□js
└■menu.jsファイル
同階層でないとリンクしないのかとも思い、
□
├□XXX
│├■htmlファイル
│└■menu.jsファイル
の階層でも試してみましたが、やはりエラーがでます。
オリジナルの1ファイル内にすべて記述してある時は何も問題ないのですが、カットして外部ファイルにすると、
「ランタイムエラーが発生しました
デバッグしますか?
行:1
エラー:構文エラーです」
とアラートがでます。
これは、外部ファイルの相対パスが間違っているとか、関数が呼び出せないとは違う時限のエラーなんでしょうか?
無知なもので、ご教授願えると助かります。
No.2
- 回答日時:
ランタイムエラー?
もし、そのようなエラーの場合はJavaSprictが呼び出せないのとは
関係ないのでは??
ランタイムエラーは、通常必要なランタイムが入っていない場合
出ますよね・・・?
で
<script language="JavaScript">mmLoadMenus();</script>
は何を読んでいるのでしょうか?
普通、外部リンクした場合、META内もしくは呼びたい場所に
<script type="text/javascript" src="./****.js"></script>
と記述します
外部ファイルにしたため、JavaSprictが動かないのは
・jsファイルへの記述が悪い
・呼び出し方が悪い
・jsファイルへのパスが間違っている
などが考えられます。
再度確認してみてください
またMETA内に
<meta http-equiv="content-script-type" content="text/javascript">
も記述しましょうね
この回答への補足
ファイルパスが間違っているということはないと思います。
でも、メタタグは追記しておきました。
(書いておいて損はないので)
ありがとうございます。
No.1
- 回答日時:
こんにちわ(o^-^o)
><script language="JavaScript">mmLoadMenus();</script>
>と記述してある部分があるのですが、うまく呼びだせてないようで
これはどういう時に呼びたいスクリプトなのでしょうか・・?
スクリプトを呼ぶのは、外部か同じファイル内かは関係なく
タグ内に普通に書けばいいのではないかと思うのですが・・
見当違いだったらすみません
失礼しましたm(_ _)m
参考URL:http://www.openspc2.org/reibun/javascript/kihon/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryが開かない
-
プルダウンメニューを別ファイ...
-
JavascriptとJqueryを混在し記述
-
サムネイルをクリックすると周...
-
別ファイルのfunctionの読み込み方
-
<a href="#" …>の意味を教えて...
-
pythonのWebスクレイピングでfi...
-
ユーザーが更新ボタンを押さな...
-
乱数を一定時間毎に表示させた...
-
base64encodeでの文字化けについて
-
リンクに飛ばない・・・
-
インラインフレーム内のスクロ...
-
onloadで2つの関数を設定したい
-
javascriptでbgmを自動再生する...
-
ランダムにページにアクセスしたい
-
HTMLソースからURLだけを抜き出...
-
マウスオーバーで文字にアンダ...
-
Canvasを使って描画して面積取得
-
bodyにwidth:100%をつける理由は?
-
JavaScript関数呼出し元の要素...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルのfunctionの読み込み方
-
複数のJavascriptを1つのscrip...
-
Dreamweaver で 外部JSを読み込...
-
javascriptとApacheの設定
-
【Google Apps Script】「ライ...
-
cssにjavascriptを入れる?呼び...
-
JavaScriptのエラー ( 関数の...
-
ひとつの外部ファイルに複数の...
-
javascriptファイルは1つに統...
-
JavascriptとJqueryを混在し記述
-
<script src="">読み込まない
-
javascriptのalertで文字化けが...
-
レンタルサーバーでjavascript...
-
javascript内で外部ファイルを...
-
外部読み込みで動かないときの...
-
外部ファイルを実行
-
プルダウンメニューを別ファイ...
-
ホームディレクトリを示すチル...
-
外部.jsの内容を一部置き換えて...
-
xmlHttpRequest.send( EncodeHT...
おすすめ情報