プロが教える店舗&オフィスのセキュリティ対策術

諸先輩方に、また質問させて下さい。

皆様のお力をお借りし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()">



以上です。宜しくお願いします。

A 回答 (2件)

> ファイル内の<script>タグは外しています。


> やはり<a><img>も一緒に入れているからなのでしょうか?
jsファイルには元々script要素内にあった記述を書きます。

script要素外の記述はHTMLであってJavaScriptではありません。
(よってjsファイルに書いてはいけません。)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

不可能と言うことですね・・・。
では他の方法を探してみます。

お礼日時:2009/01/08 20:06

エラーの内容が不明ですが、読み込み時に起こるのでしょうか、実行時に起こるのでしょうか?



1)読み込み時に起こる場合
 jsファイルが正しいアドレスにあるか、ファイルがきちんと転送されて
 いるか、転送時のモードが正しいか(バイナリ、アスキー)、属性設
 定が間違っていないかなどを再度ご確認ください。

2)実行時に起こる場合
 jsファイル内のスクリプトに<script>タグを記載していませんか?
 外部ファイルにした場合は、スクリプトのみ記載すればOKです。

この回答への補足

早速のご回答ありがとうございます。
エラー内容は読み込み時・・というか、
何も表示されないので、読み込みができていないのかな?
と思うのですが・・。他のjsファイルは大丈夫で、
これだけなので何故なのか解かりません。

ファイル内の<script>タグは外しています。
やはり<a><img>も一緒に入れているからなのでしょうか?

もしそうでしたら解決方法をお教え頂けないでしょうか・・?
宜しくお願いします。

補足日時:2009/01/08 16:01
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!