如何测试jQuery和某些其他脚本是否已加载
How to test if jQuery and certain other scripts have loaded?
我知道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状态下添加一个新的脚本标记。
相关文章:
- 网页上失败的javascript会导致所有其他脚本失败
- Selenium异步脚本在自己的线程中阻塞其他脚本
- 如何测试jQuery和某些其他脚本是否已加载
- 长轮询脚本会停止所有其他脚本
- 在ASP中调用HTML以调用其他脚本
- 如果其他脚本'装载顺序未知
- jquery破坏了其他脚本
- 在加载其他脚本之前,在 Jasmine 中加载外部脚本
- 如何在罗勒.js中包含其他脚本
- Chrome 扩展程序引用/调用内容脚本中的其他脚本函数
- 异步加载的脚本是否会影响其他脚本的加载时间
- 具有 asyc 属性的脚本仍会阻止其他脚本执行
- 需要检测网页中哪个<脚本>块与哪些其他<脚本>块交互
- 正在运行的脚本标记是否会阻止其他脚本标记的下载
- JavaScript 加载其他脚本 - 调用函数 - 未定义
- 如何在不禁用其他脚本的情况下将 Javascript 添加到组件中
- Javascript setTimeout 会停止其他脚本执行吗?
- JS:隐藏其他脚本的变量
- 从jquery函数中获取值并在其他脚本中使用它
- 安装其他脚本后,Javascript Slider无法在网站上工作