毫无疑问,我选择让 JQuery 由 Google API 服务器提供服务。我没有使用 jsapi 方法,因为我没有利用任何其他 Google API,但是如果它改变了,那么我会考虑它......
第一: Google api 服务器分布在世界各地,而不是我的单个服务器位置:更近的服务器通常意味着访问者的响应时间更快。
第二:许多人选择在 Google 上托管 JQuery,因此当访问者访问我的网站时,他们可能已经在其本地缓存中拥有 JQuery 脚本。预先缓存的内容通常意味着访问者的加载时间更快。
第三:我的网络托管公司向我收取使用的带宽费用。如果访问者可以在其他地方获得相同的文件,那么每个用户会话消耗 18k 是没有意义的。
我了解我对 Google 提供正确的脚本文件以及在线和可用的部分信任。到目前为止,我还没有对使用 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>