IE8 не загружает файл JavaScript в «представлении совместимости». - PullRequest
2 голосов
/ 30 января 2010

Вот моя вставка JS:

<script type="text/javascript" src="include/profile.js"></script>

В IE8 с «представлением совместимости» файл никогда не загружается. Первая строка в файле - это простой вызов alert (), так что я знаю, что он загружен. Измените браузер на Стандартный просмотр, и он нормально загрузится.

Также, если я добавлю:

<meta http-equiv="X-UA-Compatible" content="IE=100" >

Вызывает просмотр стандартов и нормально загружается.

Есть идеи, почему это так? Я не смог проверить IE7, но я знаю, что файл JS также не загружается в IE6

Прямо сейчас тег находится в разделе файла.

Ответы [ 4 ]

3 голосов
/ 30 января 2010

Казалось бы, IE8, Safari, Firefox и другие будут терпеть определенные ошибки синтаксиса JavaScript. IE7 и IE6 (и IE8 в «представлении совместимости») не будут, и они также не будут выдавать ошибку разбора или любую другую подсказку.

Вставка моего кода в http://www.jslint.com/ обнаружила пару синтаксических ошибок, которые не влияли на работу кода в других браузерах. Так что гуляй на меня.

2 голосов
/ 30 мая 2011

Хорошо. У меня была та же проблема на IE8 и Safari 5 на Windows, и, наконец, все заработало. Это действительно красота ...

У меня была функция с параметром с именем 'class', которая вызывала проблему. Переименование в clsname решило проблему. Видимо, FF и хром были снисходительны по этому поводу.

0 голосов
/ 28 ноября 2013

только что потратил пару часов на это - IE7 & 8 страдает от идентификатора возврата У меня было:

m["return"] = 123;
var x = m.return; // SILENT ERROR!

Очевидно, что переопределение идентификатора решает эту проблему

0 голосов
/ 30 января 2010

Включите отладку сценариев и посмотрите, не появляется ли ошибка javascript в режиме совместимости. Наличие ошибки будет препятствовать выполнению JavaScript, даже если он загружен. Вы также можете использовать инструменты разработчика в IE8 для отладки JavaScript и / или проверки, загружен файл или нет.

...