我知道document.ready()但我不想等待外部服务器上的某些内容,例如Google Analytics,某些广告投放内容或网站不是绝对必需的任何其他内容。我在具有用户评论的网站上看到了这个问题,并且通常在评论可供使用之前必须加载每个外部内容,即使其中一个CDN迟到,它也会阻止其他所有内容。
答案 0 :(得分:1)
我认为你不需要像你需要推迟它那样测试它。 Here是Google的一个非常简单的例子。
(以下代码从Google复制)
// Add a script element as a child of the body
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}
// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
基本上,当您执行代码时,在documentReady状态下添加一个新的脚本标记。