拥有一堆使用documnet.write()执行的第三方跟踪和广告服务器脚本,我相信使用这种方法并不是最好的做法,而应该使用anakata提到的dom友好操作{{3 }}
现在我的问题是页面中的位置(头部,脚部,身体等)以及何时(在页面加载时,页面加载后或页面加载时)我们可以触发这些脚本吗?
当前脚本示例:
<script type="text/javascript">
var p = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + p + "clickops.net/clickops-tracker.v1.js' type='text/javascript'%3E%3C/script%3E"));
</script>
我们可以使用此代码段附加外部脚本作为一个好例子吗?
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "path/to/your/javascript.js"; // use this for linked script
document.head.appendChild(script);
感谢您的宝贵意见。
答案 0 :(得分:1)
是的,你可以使用它(虽然我使用的是document.head
而不是#someElement
)。
然而,如果你有jQuery,你可以使用它已经存在且非常强大的ajax
method:
$.ajax(url, {dataType: "script", cache:"true"});
或者,如果您不想要缓存,还需要jQuery.getScript
。