0

我有一个像素脚本,我只想在某个页面上插入。由于我们糟糕的 CMS,我无法将其添加到页面本身,但我可以将其添加到主模板 ASP(我认为是 ASP)文件中。我认为在 Javascript 中执行此操作是最简单的。

现在我脑子里有这个,但我不认为在头部打印像素脚本会起作用:

<script>
if (location.href.indexOf("http://site.com/page1") !== -1) {
document.write('<script src="yadayada" type="text/javascript"></script>');
}
</script>
4

2 回答 2

1

显然,最好在后端执行此操作,但如果您真的做不到,这就是您的代码有什么问题:

</script>您尝试附加到文档的字符串部分实际上是在头部关闭您的脚本标记。

这是避免此问题的常用方法:

document.write('<script src="yadayada" type="text/javascript"></' + 'script>');

其他解决方案是使用以下方法创建脚本元素document.createElement

var script   = document.createElement("script");
script.type  = "text/javascript";
script.src  = "example.com/somescript.js"; 
document.body.appendChild(script);
于 2013-10-17T17:30:39.040 回答
1
<script>
if (location.href.indexOf("http://site.com/page1") !== -1) {
     var script = document.createElement("script");
     script.src="yadayada.js";
     script.type="text/javascript";
     script.onload=function(){
     // callback after script loading is complete
     // your script dependent code goes here
 }
document.body.appendChild(script)
}
</script>

这是可以做到的

于 2013-10-17T17:21:43.650 回答