Что такое ошибка «Операция прервана» в Internet Explorer? - PullRequest
9 голосов
/ 06 ноября 2008

Недавно я добавил элемент управления выбора даты JQuery в проект. В Internet Explorer я получаю следующее сообщение об ошибке:

Internet Explorer не может открыть Интернет-сайт

http://localhost/

Операция прервана

В чем причина этой проблемы?

Ответы [ 5 ]

18 голосов
/ 06 ноября 2008

Ранее сегодня был связанный вопрос :

Ошибка операции прервана в IE

Это распространенная проблема.

Это происходит в IE, когда скрипт пытается изменить DOM до завершения загрузки страницы.

Посмотрите, какие скрипты выполняются. Вы обнаружите, что что-то начинается до завершения загрузки страницы. Вы можете использовать событие window.onload для исправления проблемы (или одну из функций библиотеки onDomReady).

6 голосов
/ 22 октября 2009

Просто уточняю ответ Кепаро.

Вы можете поместить свой скрипт в одну из следующих функций (в зависимости от используемой вами библиотеки), и это решит проблему.

prototype.js:
document.observe(’dom:loaded’, function () { /* your script goes here */ }),

jquery:
jQuery(document).ready(function () { /* your script goes here */ })

mootools:
document.addEvent(’domloaded’, function () { /* your script goes here */ })
1 голос
/ 14 мая 2009

Мне удалось исправить эту проблему на нескольких страницах, с которыми у меня сегодня были проблемы.

Если у вас есть JavaScript, который модифицировал DOM где-либо в теле страницы, попробуйте переместить его ниже тега </body>.

Пример:

Изменение

...
<script>highlightSearchTerms();</script>
</body>
</html>

К

...
</body>
<script>highlightSearchTerms();</script>
</html>
0 голосов
/ 06 ноября 2008

Это часто встречается в Google Maps (раньше меня сводили с ума, потому что это трудно отлаживать). Одним из простых решений является добавление атрибута defer в теги сценария. Они не подтверждают это, но эй, это настоящая жизнь, о которой мы говорим.

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