電子書籍の厳選無料作品が豊富!

以前ご質問させていただいたのですが、一点わからないことがありまして、
ご質問させていただきます。

下記jsのpmtURLは特定ページをひとつだけ設定しているので、
そのページ以外からアクセスした際に、アクションは発動しませんが、
この特定のページを複数に増やしたい場合はどのように設定すればよろしいでしょうか?
ご教示よろしくお願いいたします。

function checkURL() {
var pmtURL = "http://www.***.jp";
if(document.referrer != pmtURL) return;
var s = location.search.substring(1);
if(s == "") {
setActiveStyleSheet('Home');
fadeOut_toggle_setTime();
} else if (s == "news") {
fadeIn_toggle();
setActiveStyleSheet('News');
setTimeout(function() {
$( selectScene(1))
}, 1500 );
}
}


↓こちらは前回の質問内容です。
http://oshiete1.watch.impress.co.jp/qa5076750.html

A 回答 (2件)

var pmtURL = "

http://www.***.jp/a.htm";
var pmtURL2 = "http://www.***.jp/b.htm";
とし、if文に演算子『||』を使用してはどうですか?


『||』は、『または』を意味し、
"if(document.referrer != pmtURL || document.referrer != pmtURL2)"
は、"もしdocument.referrerがpmtURLでない、または、document.referrerがpmtURL2でないならば"を意味します。
| はl(英字のエル小文字)やI(英字のアイ大文字)ではありません。
キーボードの右上の\(エンマーク)のキーをshiftと同時に押せば書けます。





蛇足ですがほかにも演算子には『&&』もあり、『&&』は『且つ』と訳せます。
"if(document.referrer != pmtURL && document.referrer != pmtURL2)"
は、"もしdocument.referrerがpmtURLでなく、且つdocument.referrerがpmtURL2でないならば"という意味になります。
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
おかげさまで動作させることができました!
ありがとうございました。

お礼日時:2009/08/10 15:48
    • good
    • 0

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