- ベストアンサー
外部ファイル(js)の呼び出し方法を教えてください。
諸先輩方に、また質問させて下さい。 皆様のお力をお借りしjavascriptを利用してリンク先を変更させる事を解決する事が出来ましたが 外部呼出し(js)した場合、エラーが起こってしまいます。 他のjsファイルの場合は、何事も無く表示されるのですが、今回のリンク先変更という 変わった事をするのは初めての為、何が原因なのか全く解かりません。 jsに載せたいのは以下のスクリプトです。また表示させたいのはhtmlのテーブル内です。 恐らくですが・・テキストフォーム等が一緒だから駄目なのでしょうか・・・。 その場合の解決方法も教えていただければと思います。 呼び出すjsファイル例 <script language="javascript" src="change.js"> ======= <script> function change(){ var change=document.getElementById("change"); var tags=document.getElementsByTagName("a"); for(var i=0;i<tags.length;i++){ var url="http://aaa.bbb.ccc/"; var url2="?ddd="; var url3="eee"; var url4="&fff="; if(tags[i].href.match(url)){ tags[i].href=url+url2+url3+url4+change.value; }; } } </script> <a href="http://aaa.bbb.ccc/?ddd=eee&fff=xxxxx" target="_blank"> <img src="http://aaa.bbb.ccc/image/ddd.gif"></a> <br> <input type="text" id="change"><input type="button" value="変換" onclick="change()"> 以上です。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> ファイル内の<script>タグは外しています。 > やはり<a><img>も一緒に入れているからなのでしょうか? jsファイルには元々script要素内にあった記述を書きます。 script要素外の記述はHTMLであってJavaScriptではありません。 (よってjsファイルに書いてはいけません。)
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
エラーの内容が不明ですが、読み込み時に起こるのでしょうか、実行時に起こるのでしょうか? 1)読み込み時に起こる場合 jsファイルが正しいアドレスにあるか、ファイルがきちんと転送されて いるか、転送時のモードが正しいか(バイナリ、アスキー)、属性設 定が間違っていないかなどを再度ご確認ください。 2)実行時に起こる場合 jsファイル内のスクリプトに<script>タグを記載していませんか? 外部ファイルにした場合は、スクリプトのみ記載すればOKです。
補足
早速のご回答ありがとうございます。 エラー内容は読み込み時・・というか、 何も表示されないので、読み込みができていないのかな? と思うのですが・・。他のjsファイルは大丈夫で、 これだけなので何故なのか解かりません。 ファイル内の<script>タグは外しています。 やはり<a><img>も一緒に入れているからなのでしょうか? もしそうでしたら解決方法をお教え頂けないでしょうか・・? 宜しくお願いします。
お礼
ご回答ありがとうございます。 不可能と言うことですね・・・。 では他の方法を探してみます。