Почему HTML5 Boilerplate включает HTML5 Shiv двумя различными способами (Google и поставщик)?
Мне любопытно узнать, почему HTML5 Boilerplate включает HTML5 Shiv два раза. Я понимаю первую запись, но смущен тем, что вторая проверяет / делает. Мне также было интересно, почему один размещается в Google, а другой находится на локальном сервере. Что означает папка "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 ответ
Решение
Сначала он пытается получить Shiv из Google CDN, если по какой-либо причине это не удается, то window.html5 будет неопределенным, а затем будет обслуживать файл с вашего хоста.