1

訪問者が page.html にいるときは bannerA.js を表示し、訪問者が page_en.html にいるときは bannerB.js を表示するなど、5 バナー/5 ページで表示したいと考えています。

次のようなコードを使用できることがわかりました: if(document.URL.indexOf("foo_page.html") >= 0){ ...メッセージを表示 }

2つ以上の選択肢があるため、わかりません。多分スイッチ制御が役立つでしょうか?

同じ JavaScript コードを使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

2

これは私がすることです:

   var parts = window.location.pathname.replace(/\/$/, '').split('/'),
       page = parts[parts.length - 1];

    switch (page)
    {
    case "index.html":
      //Banner 1
      break;
    case "index_en.html":
      //Banner 2
      break;
    }

page は、関心のある文字列を保持し、それに応じて切り替えを行います。

于 2012-11-16T12:57:10.180 に答える
0

document.URL.indexOf("foo_page.html")に依存するのはベスト プラクティスではありません。これは、'foo_page.html' を URL パラメーターとして使用できるためです ( http://some/somepage.html?filter =true&foo_page.html )

「パス名」を公開するwindow.locationオブジェクトを使用できます...詳細はこちらをご覧ください

window.location.pathname.indexOf("foo_page.html")
于 2012-11-16T12:55:46.893 に答える