在我正在开发的网站上,我需要在页面加载 10 秒后加载跟踪脚本。我找到了一个这样做的片段,但我遇到了障碍。等待 10 秒后,页面变为白色。URL 似乎没有改变,但页面不再可见,并且 throbber 开始旋转。
这是我用来加载脚本的内容:
function $import(src){
var scriptElem = document.createElement('script');
scriptElem.setAttribute('src',src);
scriptElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
// import with a random query parameter to avoid caching
function $importNoCache(src){
var ms = new Date().getTime().toString();
var seed = "?" + ms;
$import(src + seed);
}
//
// Tracker options go here...
//
setTimeout(function(){
$importNoCache("http://tracking.code/url");
}, 10 * 1000);
有一个更好的方法吗?
编辑:我逐步浏览了 Firebug 中的代码,并且脚本正常工作。关闭 Firebug 的调试器后,它会像我上面描述的那样使页面空白。