IE9 блокирует jQuery CDN - PullRequest
       17

IE9 блокирует jQuery CDN

4 голосов
/ 25 октября 2011

У меня проблемы с IE9 на нашем новом сайте.Файлы jQuery не загружаются.Сначала я пробовал CDN в Google, но также пробовал Microsoft CDN, но оба не удалось.Я видел сообщения об использовании последней версии jQuery.Я взял последний (1.6.4), и это не помогло.Я понимаю, что это защита от отслеживания, но так как это наш «интерфейсный» сайт, мы не можем заставить браузеры добавить наш сайт в их «белый список» или отключить защиту от отслеживания.

Хотя локальный хостинг файловСледующий очевидный шаг, который меня беспокоит, заключается в том, что код Google Analytics также не работает.

Есть ли решение для этого?

Ответы [ 3 ]

15 голосов
/ 25 октября 2011

Используйте реализацию jquery, как описано в http://html5boilerplate.com/.

<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.4.min.js"><\/script>')</script>
1 голос
/ 06 февраля 2012

Некоторые варианты решения Джанифена .Используя head.js lib , мы можем загружать jQuery и другие библиотеки немного быстрее:

<script src="js/libs/head.load.min.js"></script>
<script>
    head.js("https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js",function() {
      window.jQuery || head.js("js/libs/jquery-1.7.1.min.js");
    });
</script>
0 голосов
/ 26 октября 2011

Я подумал, что лучше всего добавить свои результаты в ответ, если кто-то нажмет это и не просматривает комментарии, но лучше всего следовать комментариям из ответа @jhanifen.Мне пришлось использовать локальную копию jQuery, но CDN (даже на CDN от Microsoft) не работал.

Мой код Google не располагался ниже конечного тега body, он был чуть выше него, выпрямляяэто решило проблему.

Typekit, мне пришлось использовать условные выражения, но тогда это побеждает объект использования Typekit, особенно учитывая, что вы думаете, что IE9 - «современный браузер».Сумасшедший!

Я запросил Typekit, чтобы узнать, есть ли у них обходной путь, и отредактирую его, если они вернутся с чем-нибудь полезным.

...