尝试加载 the hosted jQuery at Google 的好方法是什么? (或其他 Google 托管的库),但如果 Google 尝试失败则加载我的 jQuery 副本?
我并不是说 Google 不稳定。在某些情况下,Google 副本会被屏蔽(例如,显然是在伊朗)。
我会设置一个计时器并检查 jQuery 对象吗?
通过两个副本会有什么危险?
并不是真的在寻找诸如“只使用 Google 的”或“只使用您自己的”之类的答案。我理解那些争论。我还了解到用户很可能缓存了 Google 版本。我正在考虑总体上云的回退。
编辑:这部分添加...
由于 Google 建议使用 google.load 加载 ajax 库,并在完成后执行回调,我想知道这是否是序列化此问题的关键。
我知道这听起来有点疯狂。我只是想弄清楚它是否可以以可靠的方式完成。
更新:jQuery 现在托管在 Microsoft 的 CDN 上。
最佳答案
你可以这样实现:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script>
window.jQuery || document.write('<script src="/path/to/your/jquery"><\/script>');
</script>
这应该在您页面的 <head>
中并且任何 jQuery 就绪事件处理程序都应该在 <body>
中以避免错误(尽管它不是万无一失的!)。
不使用 Google 托管的 jQuery 的另一个原因是,在某些国家/地区,Google 的域名被禁止。
关于jquery - 使用谷歌托管的 jQuery 的最佳方式,但回退到我在谷歌上的托管库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1014203/