Проверьте, загружен ли HTML 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 начальной загрузки, и он загружает HTML 5 шим изgooglecode копия.

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

Есть ли способ я могу откат к локальной версии, если он не загружается изgooglecode

Или я что-то не так делаю. Разве я не проверяю это?

Ответы на вопрос(4)

Размещайте Shiv локально, есть много проблем с его использованием от Google (не в последнюю очередь поиск DNS и т. Д.), Чтобы узнать большеhttp://zoompf.com/blog/2012/05/html5shiv-and-serving-content-from-code-repositories

Что касается этого кода обратного вызова jQuery, который я бы не стал беспокоить, пользователь будет думать, что страница сломана задолго до того, как сработает обратный вызов.

Если вы дадите мне знать URL вашей страницы, которую я продемонстрирую.

 Jashwant01 июл. 2012 г., 20:22
Да, я не собираюсь использовать код Владимира. Я с твоим предложением. Теперь я не собираюсь использовать даже CDN JQuery.But his reply was answer to my question
 01 июл. 2012 г., 20:17
Проблема в том, что код Владимира содержит плохую практику с точки зрения производительности :-(
 Jashwant01 июл. 2012 г., 15:01
Какая хорошая информация. +1. Я должен отметить ответ Владимира, потому что он правильно отвечает на заданный вопрос. Но да, я не собираюсь использовать версию Google наверняка.
Решение Вопроса
<script>window.html5 || document.write('<script src="js/libs/your-local-version.js"><\/script>')</script>
 01 июл. 2012 г., 20:16
Пожалуйста, не используйте document.write ... Спекулятивный анализатор не может загрузить вставленный им скрипт, и вам придется ждать выполнения кода и вставленного им JS, прежде чем другие элементы DOM под ним смогут это сделать. быть оказанным увидетьstevesouders.com/blog/2012/04/10/dont-docwrite-scripts
 Jashwant01 июл. 2012 г., 15:03
Я буду использовать только локальную версию, но ваш ответ определенно является ответом на вопрос. Оно работает !

Я бы не стал отказываться от jQuery (долгое обсуждение и червяк, который я предпочел бы не открывать), но это зависит от вас.

Я действительно думаю, что загрузка html5.js из googlecode вызовет у вас больше проблем, и вы должны разместить его локально. Зачем? Потому что вы ссылаетесь на код непосредственно из ствола дерева SVN. Этот код может / изменится на вас, что переведет вашу работу в непроверенное состояние. Вы можете сослаться на конкретную ревизию из Googlecode ... или просто разместить ее самостоятельно.

 Jashwant01 июл. 2012 г., 15:03
Теперь я понимаю все ваши проблемы. +1

При использовании html5shim, я бы рекомендовал сначала загрузить его локально. На своем веб-сайте они недавно изменили формулировку, чтобы заставить вас загружать файл вместо горячей ссылки с GitHub, который может содержать непроверенный код.

 Jashwant01 июл. 2012 г., 15:01
Спасибо за информацию +1

Ваш ответ на вопрос