我有旧版 Web 应用程序的情况,我无法从 HTML 标记中的脚本标记加载jquery.min.js。所以我必须在另一个现有脚本文件中使用一些 js 加载它
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
script.type = 'text/javascript';
head.appendChild(script);
问题是.. 当包含加载很慢时.. 有 jQuery 函数(也在页面上动态加载)尝试运行但找不到 jQuery
在 jquery.min.js 包含文件完成从 CDN 下载后,是否有一些跨浏览器方法可以在上述代码中调用 jQuery 就绪函数进行回调?谢谢,
编辑:
使用 Mike 的代码,除了 IE 8 或更早版本之外,几乎所有浏览器都可以使用onload .. 以及其他需要onreadystatechange的浏览器我猜
JSFIDDLE在这里: