我正在使用以下代码通过Google的CDN加载jQuery。
我的主要问题是如果用户访问我的网站并且还没有预先缓存jQuery会发生什么。他会下载谷歌版本和我自己的吗?这里的并发是如何工作的?
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
if(typeof jQuery == 'undefined') {
//<![CDATA[
document.write("<script src='/includes/jquery-1.4.2.min.js' type='text/javascript'><\/script>");
//]]>
}
</script>
感谢。
答案 0 :(得分:9)
在您的示例代码中,他们将下载谷歌版,如果由于其他网站而没有它。然后如果由于某种原因谷歌关闭,他们将下载你的版本,他们将不会同时下载。第二个只是,如果第一个(来自Google)失败。
支票是这样的:
jQuery
(JavaScript对象)?
if()
为假,继续。<script>
标记从您的网站加载。