毫无疑问,我选择使用由Google API服务器提供的JQuery。我没有选择jsapi方法,因为我没有利用其他Google API,但是如果以后有所改变,我会考虑它...。
首先,谷歌API服务器分布在全球各地,而不是我单个的服务器位置:更接近的服务器通常意味着访问者获得更快的响应时间。
其次,许多人选择在Google上托管JQuery,这样当访问者来到我的网站时,他们可能已经在本地缓存中拥有JQuery脚本。预缓存内容通常意味着访问者加载时间更快。
第三,我的Web托管公司向我收取使用的带宽费用。如果访问者可以从其他地方获得相同的文件,则每个用户会话消耗18k没有意义。
我明白我需要对谷歌进行部分信任,以提供正确的脚本文件并保持在线和可用。到目前为止,我使用Google并没有失望,将继续使用此配置,直到不合理。
值得指出的一件事是,如果您的网站上混合了安全和非安全页面,您可能需要动态更改Google源以避免在安全页面中加载不安全内容时看到的常见警告:。
以下是我的想法:
<script type="text/javascript">
document.write([
"\<script src='",
("https:" == document.location.protocol) ? "https://" : "http://",
"ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js' type='text/javascript'>\<\/script>"
].join(''));
</script>
更新于 2010 年 9 月 8 日 -
有一些建议认为可以通过移除 HTTP 和 HTTPS 来减少代码的复杂性,只需使用以下语法:
<script type="text/javascript">
document.write("\<script src='//ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js' type='text/javascript'>\<\/script>");
</script>
另外,如果你想确保加载 jQuery 库的最新主要版本,你还可以更改 URL 以反映 jQuery 主要版本号:
<script type="text/javascript">
document.write("\<script src='//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'>\<\/script>");
</script>
最后,如果您不想使用Google而更喜欢jQuery,则可以使用以下源路径(请注意,jQuery不支持SSL连接):
<script type="text/javascript">
document.write("\<script src='http://code.jquery.com/jquery-latest.min.js' type='text/javascript'>\<\/script>");
</script>
src
更改为您现在使用的简单/安全/快速语法吗?您的答案已经基本上成为权威,这两个更改都有助于人们快速获得他们想要的内容。 - Josh Smith