将<script>附加到除了这些</script>之外的所有页面

时间:2012-05-22 18:54:34

标签: jquery appendto

非常感谢您提供任何帮助。

我将跟踪脚本附加到几页 - 下面的代码。现在我们需要将脚本附加到除一个页面之外的所有页面。我很失落如何做到这一点。

除了/index3.html之外,如何将脚本附加到所有页面?

$(document).ready(function(){
    var identifier = window.location.pathname;
    switch(identifier)
    {
        case: 'index.html';
            $('<script type="text/javascript" src="http://cti.w55c.net/ct/ct-f20dc88483814e189d5436461ea953ae.js"></' + 'script>').appendTo(document.body);
        break;

        case: 'About.aspx';
            $('<script>Tracking Pixel XYZ</' + 'script>').appendTo(document.body);
            break;
    }

});

再次感谢你。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

<强> JQUERY

var identifier = window.location.pathname;
if (identifier.indexOf("index3.html")  >= 0) {
  var script = document.createElement( 'script' );
  var url = 'http://cti.w55c.net/ct/ct-f20dc88483814e189d5436461ea953ae.js';
  script.type = 'text/javascript';
  script.src = url;
  $("#someElement").append( script );
}

这将验证当前位置是否为index3.html,如果不是,请创建script标记并将其附加到您的元素。

通过更大的&gt; 和等于 = 的比较确保如果在位置0找到值,它将匹配!


如果要搜索的值永远不会发生,则Javascript indexOf()方法返回-1。


EDITED

检查两个文件......

if ( (identifier.indexOf("index3.html") >= 0)
  || (identifier.indexOf("index4.html") >= 0)) { ... }

答案 1 :(得分:0)

var winloc = window.location.pathname;
var isindex3 = /index3$/i.test(winloc);
if(ishtml === true){
//add script to pages that are index3.html
}else{
//if you want add script to pages that are not index3.html
}

If window.location ends with html execute javascript