почему IE8 загружает JavaScript не полностью? - PullRequest
1 голос
/ 14 ноября 2010

Я запускаю IE8 в обычном режиме (независимо от того, что совместимость НЕ включена) на WinXP. Я занимаюсь обслуживанием приложения rails, которое было написано несколько лет назад. Часто, когда я загружаю страницу и / или обновляю страницу, она сообщает о различных ошибках JavaScript. Когда я смотрю на ошибки в инструменте разработчика, кажется, что файл javascript не загружен полностью. Так что ошибки часто связаны с синтаксисом, например '}' expected.

Ответы [ 3 ]

1 голос
/ 14 ноября 2010

Завершающая запятая в объявлении литерала объекта или массива? Некоторые браузеры принимают это без ошибок, IE - нет.

// Trailing commas are bad
var someArray = [
    "thing",
    "last",
];
var someObject = {
    one: "thing",
    after: "another",
};

Как предложили галамбалазы в своем комментарии, jslint подберет для вас подобные проблемы.

0 голосов
/ 14 ноября 2010

Я столкнулся с этой проблемой на старых версиях IE. Он никогда не воспроизводился в тестовом жгуте и не оставлял следов в журналах сервера, но постоянно влиял на очень небольшой процент загрузки IE 6.

Решение состояло в том, чтобы встроенный HTML-файл дважды проверял, загружен ли JS.

foo.js:

// do all the real work.

// As the last statement, set a variable indicating completion.
foo_js_fully_loaded = true;

foo.html:

<script src=foo.js></script>
<script>if (!foo_js_fully_loaded) { /* reload the page */ }</script>
0 голосов
/ 14 ноября 2010

Cntrl + F вашего файла javascript и ищите мошенническое выражение "return".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...