什么是尝试在 Google(或其他 Google 托管库)加载托管jQuery的好方法,但如果 Google 尝试失败则加载我的 jQuery 副本?
我并不是说谷歌是不稳定的。在某些情况下,谷歌副本被阻止(例如,显然在伊朗)。
我会设置一个计时器并检查 jQuery 对象吗?
两个副本都通过会有什么危险?
并不是真的在寻找“只使用谷歌”或“只使用你自己的”之类的答案。我理解这些论点。我也明白用户很可能缓存了谷歌版本。我正在考虑一般云的后备方案。
编辑:这部分添加…
由于谷歌建议使用 google.load 加载 ajax 库,并且在完成后执行回调,我想知道这是否是序列化这个问题的关键。
我知道这听起来有点疯狂。我只是想弄清楚它是否可以以可靠的方式完成。
更新:jQuery 现在托管在 Microsoft 的 CDN 上。
http://www.asp.net/ajax/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>以避免错误(尽管它不是万无一失的!)。
<head>
<body>
不 使用 Google 托管的 jQuery 的另一个原因是,在某些国家/地区,Google 的域名被禁止。