Javascript 检查是否加载了HTML5垫片

Javascript 检查是否加载了HTML5垫片,javascript,jquery,html5shiv,Javascript,Jquery,Html5shiv,我们通常检查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>')</sc

我们通常检查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>

window.jQuery | | document.write(“”)
我正在使用twitter引导,它从
googlecode
copy加载HTML5垫片

如果没有从
googlecode


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

我不想再回头看jQuery了(我不想打开冗长的讨论和一大堆蠕虫),但这取决于你

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

window.html5 | | document.write(“”)
<script>window.html5 || document.write('<script src="js/libs/your-local-version.js"><\/script>')</script>

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

在本地托管shiv,使用谷歌的shiv存在许多问题(不仅仅是DNS查找等),有关更多信息,请参阅-

至于我不想麻烦的jQuery回调代码,用户会认为页面在回调启动之前很久就被破坏了


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

这是一条多么好的信息+1.我必须标出弗拉基米尔的答案,因为这正确地回答了问题。但是,是的,我不打算肯定使用谷歌的版本。问题是弗拉基米尔的代码从性能角度来看包含了不好的做法:-(是的,我不打算使用Vladimir的代码。我同意你的建议。现在,我甚至不打算使用cdn jQuery。
但他的回答是对我的问题的回答
我只会使用本地版本,但你的回答肯定是对问题的回答。它起作用了!请不要使用文档。写……推测解析器无法加载我需要的脚本。)N被它插入,您必须等待代码执行并加载它插入的JS,然后才能呈现下面的其他DOM元素。请看我现在了解您的所有顾虑。+1