小编典典

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

all

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

我并不是说谷歌是不稳定的。在某些情况下,谷歌副本被阻止(例如,显然在伊朗)。

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

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

并不是真的在寻找“只使用谷歌”或“只使用你自己的”之类的答案。我理解这些论点。我也明白用户很可能缓存了谷歌版本。我正在考虑一般云的后备方案。


编辑:这部分添加…

由于谷歌建议使用 google.load 加载 ajax 库,并且在完成后执行回调,我想知道这是否是序列化这个问题的关键。

我知道这听起来有点疯狂。我只是想弄清楚它是否可以以可靠的方式完成。


更新:jQuery 现在托管在 Microsoft 的 CDN 上。

http://www.asp.net/ajax/cdn/


阅读 111

收藏
2022-02-28

共1个答案

小编典典

你可以像这样实现它:

<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 的域名被禁止。

2022-02-28