以下是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(使用前将#替换为@)