【发布时间】:2011-04-18 10:22:12
【问题描述】:
我正在使用以下代码通过 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>
谢谢。
【问题讨论】:
-
我想问的一个问题是,为什么还要进行第二次检查?如果谷歌倒闭了,我很确定大部分互联网都在倒闭……(我只是半开玩笑)。冗余真的有必要吗?
-
@JasCav - 用户无法访问
google.com的可能性有多大,也许在中国?只是我脑海中的一个例子。 -
@JasCav:一位客户曾经无法访问 Google 上的脚本。具体原因我不知道,但最好是预防,多几行不会有伤害。
-
@Nick @BrunoLM - 好的。好点。现在回想起来,我曾经也遇到过类似的情况。谢谢。
-
@JasCav 我可能会说,如果 Google 出现故障,该地区的任何人都不会发现我的网站。但只要他们已经是它的常客......没有理由让谷歌拖累我不时在某些特定网络点上出现短缺(甚至是谷歌!)。