Javascript 为什么HTML5样板文件以两种不同的方式包括HTML5 Shiv(谷歌和供应商)?

Javascript 为什么HTML5样板文件以两种不同的方式包括HTML5 Shiv(谷歌和供应商)?,javascript,jquery,html,html5boilerplate,html5shiv,Javascript,Jquery,Html,Html5boilerplate,Html5shiv,我很好奇为什么两次包含HTML5 Shiv。我理解第一个条目,但对第二个条目检查/做什么感到困惑。我还想知道,为什么一个由谷歌托管,另一个位于本地服务器上。“供应商”文件夹(据我所知,它代表类似于销售员的东西)是什么意思 它首先尝试从google CDN获取shiv,如果由于任何原因失败,则window.html5将被取消定义,然后它将从主机提供文件。本文主要关注jQuery,但推理是相同的:“供应商”指的是来自第三方的代码。所以,任何不是您的应用程序代码的内容都会进入供应商。这个词可能有点误

我很好奇为什么两次包含HTML5 Shiv。我理解第一个条目,但对第二个条目检查/做什么感到困惑。我还想知道,为什么一个由谷歌托管,另一个位于本地服务器上。“供应商”文件夹(据我所知,它代表类似于销售员的东西)是什么意思



它首先尝试从google CDN获取shiv,如果由于任何原因失败,则window.html5将被取消定义,然后它将从主机提供文件。

本文主要关注jQuery,但推理是相同的:“供应商”指的是来自第三方的代码。所以,任何不是您的应用程序代码的内容都会进入供应商。这个词可能有点误导。我不确定具体用法是从哪里来的,因为没有很多JavaScript代码是真正的“供应商”代码。像Highcharts这样的东西在您购买它时会真正成为供应商代码,否则它会更好地标记为“开源”之类的东西。
<!--[if lt IE 9]>
   <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
   <script>window.html5 || document.write('<script src="js/vendor/html5shiv.js"><\/script>')</script>
<![endif]-->