Операция IE прервана - ни одно из исправлений не работает - PullRequest
1 голос
/ 07 мая 2009

Прежде всего, я исследовал эту ошибку / ошибку "Операция прервана", что кажется неделями, поэтому вот пара вопросов и хороших статей, если вы не знакомы с ней:

Почему ASP.NET вызывает ошибку «Операция прервана» в IE7? (поэтому вопрос)
Определение причины сбоя в работе IE. (вопрос)
Официальная база знаний Майкрософт
Официальный блог IE

Теперь вот моя проблема:

Сначала я попытался переместить все свои элементы в конец тега body. Не сработало Затем я реорганизовал все мои функции js во внешний файл, который связан с , все мои функции js в любом случае вызываются из onclick или onkeypress. Все еще получаю ошибку. Последняя строка одного из моих файлов .js:

document.onload = setTimeout("foo()",500);

поэтому я переместил это в . Я все еще получаю эту ошибку. Я не знаю что делать Единственное место, где я редактирую элементы DOM - это foo (). Пожалуйста, помогите!

О моей настройке:

Java, Hibernate, Struts, JSP ... Я думаю, что это все, что имеет отношение.

Что мне здесь не хватает?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 07 мая 2009

Есть несколько причин для этого. Двумя наиболее распространенными являются:

1) сценарии, пытающиеся изменить DOM до полной загрузки документа

2) Конечные запятые в объявлениях объектов или массивов

Номер два обычно относительно легко найти, в то время как номер один намного сложнее. Как правило, лучший способ отследить проблемы IE Javascript - это установить Microsoft Script Debugger , чтобы, по крайней мере, вы могли видеть, какие строки вызывают проблему. С помощью Script Debugger IE остановит выполнение в браузере и выведет сценарий на консоль Script Debugger, которая покажет строку проблемы. Гораздо более информативен, чем обычные сообщения об ошибках IE.

1 голос
/ 07 мая 2009

Пожалуйста, смотрите мой ответ на этот вопрос в другой теме . Мне нравится этот маленький трюк, и он никогда не подводил меня (я имею в виду, когда причиной является манипулирование DOM до того, как IE будет готов). И, как написано, это не влияет на DOM-совместимые браузеры.

0 голосов
/ 07 мая 2009

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

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

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