WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:特定のリンク元からきた時の処理

0:[投稿] pen [2008/04/25 07:25 ] [環境:IE6その他 不明]

Webページを製作中なのですが、特定のリンク元から飛んできた時に、特定のjsファイルを読み込ませるようにしたいのですが、下記の様な感じで、ソースを考えたのですが、、、、
javascriptについては、初心者でして、どうも上手く動作しないようでして(リンク元のURLを認識しないで、BBBB.jsが読み込まれ、不要な文字列も表示されてしまいます。。。)

初歩的なことが原因かとは思うのですが、、、
どなたか、間違い指摘or正しい記述をアドバイスいただけないでしょうか。

−−−−−−−−−−−−−−−−−−−−
<SCRIPT type="text/javascript">
var ref = document.referrer;
if(ref=="http://www.xxxxxxx.html");
    document.write('<script type="text/JavaScript" src="js/AAAA.js"></script>');
}else{
    document.write('<script type="text/JavaScript" src="BBBB.js"></script>');
}
</SCRIPT>

−−−−−−−−−−−−−−−−−−−−

希望する動作は、、、

・XXXX.htmlからジャンプしてきた時は、AAAAjsを読み込ませたい。
・上記以外のURLからジャンプしてきた時は、BBBB.jsを読み込ませたい。

どなたか、お判りになるかた、よろしくお願いします。


1:[回答] ミツ [2008/04/25 12:30 ]

if文の末尾 ; → {(転記ミス?)

ゴミ文字列が出力されてしまう原因
javascriptの内部で </  という文字列を扱うときは分割するか\でエスケープする。
例1 document.write( 〜 <'+'/script>');
例2 document.write( 〜 <\/script>');


なお、ローカルで試してもreferrerは取れない点も注意。


2:[完了] pen [2008/04/25 14:32 ]

ミツ様
助かりました。
ありがとうございました。

それにしても、、、、あらためて指摘いただくと、恥ずかしいくらい初歩的なものでした。。。
本当にありがとうございました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]