如何测试jQuery和某些其他脚本是否已加载?

时间:2012-08-20 02:35:06

标签: javascript

我知道document.ready()但我不想等待外部服务器上的某些内容,例如Google Analytics,某些广告投放内容或网站不是绝对必需的任何其他内容。我在具有用户评论的网站上看到了这个问题,并且通常在评论可供使用之前必须加载每个外部内容,即使其中一个CDN迟到,它也会阻止其他所有内容。

1 个答案:

答案 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状态下添加一个新的脚本标记。