为什么HTML5 Boilerplate以两种不同的方式包含HTML5 Shiv(谷歌和供应商)?

时间:2014-04-08 18:32:38

标签: javascript jquery html5 html5boilerplate html5shiv

我很想知道为什么HTML5 Boilerplate包括HTML5 Shiv两次。我理解第一个条目,但我对第二个检查/做什么感到困惑。我也想知道,为什么一个由谷歌托管,另一个托管在本地服务器上。 “vendor”文件夹的含义是什么(据我所知,它代表的是推销员)?

<!--[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]-->

1 个答案:

答案 0 :(得分:3)

它首先尝试从谷歌CDN获取shiv,如果由于任何原因失败,那么window.html将未定义,然后它将从您的主机提供该文件。