jquery - 使用谷歌托管的 jQuery 的最佳方式,但回退到我在谷歌上的托管库失败

标签 jquery cdn google-ajax-libraries

尝试加载 the hosted jQuery at Google 的好方法是什么? (或其他 Google 托管的库),但如果 Google 尝试失败则加载我的 jQuery 副本?

我并不是说 Google 不稳定。在某些情况下,Google 副本会被屏蔽(例如,显然是在伊朗)。

我会设置一个计时器并检查 jQuery 对象吗?

通过两个副本会有什么危险?

并不是真的在寻找诸如“只使用 Google 的”或“只使用您自己的”之类的答案。我理解那些争论。我还了解到用户很可能缓存了 Google 版本。我正在考虑总体上云的回退。


编辑:这部分添加...

由于 Google 建议使用 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> 中以避免错误(尽管它不是万无一失的!)。

使用 Google 托管的 jQuery 的另一个原因是,在某些国家/地区,Google 的域名被禁止。

关于jquery - 使用谷歌托管的 jQuery 的最佳方式,但回退到我在谷歌上的托管库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1014203/

相关文章:

jquery - 使用 jquery 包装元素时重复

javascript - DIV中的内容可以排序吗?

javascript - 使用 Javascript/jquery 如何从选定行中的每个单元格获取值

reactjs - 在从 CDN 加载的 React 中使用外部依赖项

amazon-web-services - 以相同的文件名上传到 S3 后立即在 CDN 中刷新图像

jquery - 适用于 jQuery 的 Google AJAX 库 CDN

javascript - 从 Angular JS 的 Controller 启用 CORS

redirect - 提供重定向的 CDN?

javascript - 使用 Google AJAX 库 API 时将 jQuery 注入(inject)页面失败

javascript - 加载第二个版本的 jQuery 和其他库