加载 DOM 后如何运行 jQuery 的后备副本?

2024-04-23

以下是a中的第一行代码<script>标签位于结束符上方body我的文档中的标记(它指定在 Google 的 CDN 失败时运行本地提供的 jQuery 副本):

if(!window.jQuery){
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = '/js/jquery.js';
    var scriptHook = document.getElementsByTagName('script')[0];
    scriptHook.parentNode.insertBefore(script, scriptHook);
}


jQuery(document).ready(function($){
// page behaviors
});

它确实执行成功,因为如果我的计算机未连接到 Internet(这是本地提供的页面),则会插入 jQuery 的本地副本。但是,那document.ready()下面的部分不执行。我猜这是因为它是在 jQuery 的后备副本生效之前调用的。以某种方式“延迟”其执行以便 jQuery 的任一副本都能正常工作的正确做法是什么?


考虑使用现有的脚本加载器,例如yepnope http://yepnopejs.com/。主页上有一个示例说明了您正在尝试执行的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加载 DOM 后如何运行 jQuery 的后备副本? 的相关文章

随机推荐