国内可以用的:
(百度) http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
(新浪) http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js
(微软) http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.2.min.js
(jQuery) http://code.jquery.com/jquery-1.7.2.min.js
当然,用别人的 CDN 都是不保险的,所以建议在 CDN 读取失败的时候从自己服务器提供:
<script type="text/javascript" src=" http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js">
</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的地方了 解决代码加载依赖的问题。
百度静态资源公共库
注意它的地址是 http而不是https的 如果有需要 可以搜索 又拍云 或者七牛
http://cdn.code.baidu.com/