5

我们通常检查 jQuery 是否从 CDN 加载,如果没有则回退到本地版本。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script>

我正在使用 twitter 引导程序,它从googlecode副本中加载 html 5 shim。

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

如果不加载本地版本,有什么办法可以回退到本地版本googlecode

还是我做错了什么。我不应该检查这个吗?

4

4 回答 4

11
<script>window.html5 || document.write('<script src="js/libs/your-local-version.js"><\/script>')</script>
于 2012-07-01T12:31:14.357 回答
4

我不会费心使用 jQuery(长时间的讨论和我不想打开的蠕虫),但这取决于你。

我确实认为从 googlecode 加载 html5.js 会给您带来更多问题,您应该在本地托管它。为什么?因为您直接从 SVN 树的树干中引用代码。该代码可以/将在您身上发生变化,这将使您的工作处于未经测试的状态。您可以参考 Googlecode 的特定修订版......或者真的,自己托管它。

于 2012-07-01T12:26:11.163 回答
4

在本地托管 shiv,从 Google 使用它有很多问题(尤其是 DNS 查找等)更多信息请参见 - http://zoompf.com/blog/2012/05/html5shiv-and-serving-content-from-代码库

至于我不会打扰的 jQuery 回调代码,用户会认为页面在回调触发之前很久就被破坏了。

如果您让我知道您的网页的 URL,我将演示。

于 2012-07-01T12:34:40.483 回答
1

使用 html5shim 时,我建议首先在本地加载它。在他们的网站上,他们最近更改了措辞,让您可以下载文件,而不是从 GitHub 上进行热链接,因为 GitHub 可能托管未经测试的代码。

于 2012-07-01T12:33:49.177 回答