当然,用别人的 CDN 都是不保险的,所以建议在 CDN 读取失败的时候从自己服务器提供:
<script type="text/javascript" src="
</script>
<script>
if (!window.jQuery) {
var script = document.createElement('script');
script.src = "/js/jquery.min.js";
document.body.write(script); //注意这里是write 不是appendChild
}
</script>
上面代码
因为如果用append他把依赖插入到body 的第一行,但是浏览器不会重头再运行一次。如果用write,就会把依赖的脚本插入到检测代码的下一行
脚本加载是异步的,本地的如果没加载完直接执行了后面依赖 jQuery 的代码还是会把错的吧。异步插入 script 标签以后加载完的回调中才能加载后面的代码。
这里就涉及到 requery.js的地方了 解决代码加载依赖的问题。