Javascript 横幅A显示在pageA.html上,横幅RB显示在pageB.html上

Javascript 横幅A显示在pageA.html上,横幅RB显示在pageB.html上,javascript,if-statement,banner,Javascript,If Statement,Banner,当访问者在page.html上时,我想显示bannerA.js,当访问者在page_en.html上时,我想显示bannerB.js,以此类推,每5页显示5条横幅 我发现我可以使用这样的代码: 如果(document.URL.indexOf(“foo_page.html”)>=0{ …显示您的消息 } 但我不确定,因为我有两个以上的选择。也许开关控制能帮上忙 如何使用相同的javascript代码实现这一点?依赖document.URL.indexOf(“foo_page.html”)不是最佳做

当访问者在page.html上时,我想显示bannerA.js,当访问者在page_en.html上时,我想显示bannerB.js,以此类推,每5页显示5条横幅

我发现我可以使用这样的代码: 如果(document.URL.indexOf(“foo_page.html”)>=0{ …显示您的消息 }

但我不确定,因为我有两个以上的选择。也许开关控制能帮上忙


如何使用相同的javascript代码实现这一点?

依赖document.URL.indexOf(“foo_page.html”)不是最佳做法,因为您可以将“foo_page.html”作为URL参数(http://some/somepage.html?filter=true&foo_page.html

您可以使用公开“路径名”的window.location对象

这就是我要做的:

   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;
    }

页面将保留您感兴趣的字符串,然后相应地进行切换

为什么要使用相同的代码,而不是为每个页面编写单独的.js?我使用wysiwyg软件,当我激活multilangage时,它会为英语创建page.html和page_en.html,为其他语言创建等等。我的问题是,多语言模式允许我改变文本,但不能改变flash横幅这样的视觉元素。所以我需要一个代码来显示不同的横幅…好的,但我不知道如何使用它。我有以下页面:index.html;index_en.html;index_de.html;index_ro.html;banner是一个.js文件,其引入代码如下:monsite.fr/banniere.js“>Votre navigateur ne supporte pas le Javascript ou aétédésactivé。

您能帮我介绍一下它,让它以html代码形式工作吗?根据您的页面更新示例。非常感谢!!除非我不能正确插入横幅,否则它可以正常工作。我要插入的代码实际上是这样的:monsite.fr/banniere.js“>Votre navigateur ne supporte pas le Javascript ou aétédésactivé。

有什么想法吗?我想我很接近了&再次感谢你不能在js use$.getScript('url'中使用脚本标记);Instedi没有类似的部分,因为它是一个静态网站,我选择自己的名称page@user1829621然而,人们可能会决定使用URL。
   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;
    }