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

How to test if jQuery and certain other scripts have loaded?

本文关键字:其他 脚本 是否 加载 何测试 测试 jQuery      更新时间:2023-09-26

我知道document.ready(),但我不想等待外部服务器上的一些内容,如谷歌分析、一些广告服务内容或其他网站不绝对需要的内容。我在有用户评论的网站上看到了这个问题,通常在评论可用之前,每一个外部内容都必须加载,即使许多CDN中的一个迟到了,它也会屏蔽其他所有内容。

我认为你不需要像推迟它那样测试它。下面是谷歌的一个非常简单的例子。

(以下代码复制自谷歌)

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