0

クライアントには、同じページを指す 2 つの URL があります。ユーザーがアクセスする URL に応じて、特定のコンテンツを表示または非表示にする必要があります。私は次のコードを持っており、すべてがうまくいくように見えます (常にそうではありません....) が、何らかの理由で if が true と評価されません。アラートは、トラブルシューティングの目的でそこにあります。

var this_page = window.location;
var calc_address = "DIFFERENT ADDRESS";

alert(this_page);


      if(this_page == "http://www.calculatesnowguards.com/"){
          $('#mashead').css('background-image', 'url("../images/masthead_bg.jpg") ');
          $('.calc_remove').hide();
          $('#bottom').innerHTML = calc_address;
    }
4

1 に答える 1

3

window.locationは文字列ではなく、そのように表現されているだけです。実はオブジェです。window.location.href比較したい変数です。

編集: (以下のコメントに応じて。) このように異なる URL を使用して、なぜそれらを直接比較しようとするのですか?

if (window.location.href.indexOf("calculatesnowguards.com") >= 0) {
    //code for calculatesnowguards.com
} else{
    //code for snowguards.biz
}

contains()EDIT2: 申し訳ありませんが、それが Firefox のみの機能であることに気付きませんでした。String を拡張してスクリプトに含めます。

于 2013-03-14T19:44:27.117 に答える