Вопрос

Я не могу выяснить, в чем проблема, и почему я продолжаю получать эту ошибку в Internet Explorer 8, поскольку это единственная ошибка, которую я получаю. Какие -нибудь мысли о том, что это значит, или простое решение? Я не заметил никаких проблем с моим кодом, хотя это просто сообщение, которое меня беспокоит.

Детали ошибки веб -страницы.

Пользовательский агент: Mozilla/4.0 (совместимо; MSIE 8.0; Windows NT 5.1; TRIDET/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) TimeStamp: Mon, 7 сентября 2009 г. 19: 11:13 UTC

Message: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)
Line: 0
Char: 0
Code: 0
Это было полезно?

Решение

Ответ есть в ошибке - KB927917 говорит:

Эта проблема возникает из -за того, что элемент HTML -контейнер для дочернего контейнера содержит скрипт, который пытается изменить родительский элемент контейнера детского контейнера. Скрипт пытается изменить родительский элемент контейнера, используя либо метод Innerhtml, либо метод AppendChild.

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

Другие советы

Сообщение об ошибке, которое вы получаете, указывает «KB927917». Это ссылка на запись в базе знаний Microsoft.

Более конкретно: Почему я получаю сообщение об ошибке «Операция прерванной», когда я посещаю веб -страницу в Internet Explorer?

На этой странице есть информация как для конечных пользователей, так и для разработчиков; Это может помочь вам понять, что вызывает эту проблему.
Эта часть кажется интересной (цитируя):

Эта проблема возникает из -за того, что элемент HTML -контейнер для дочернего контейнера содержит скрипт, который пытается изменить родительский элемент контейнера детского контейнера. Скрипт пытается изменить родительский элемент контейнера, используя либо метод Innerhtml, либо метод AppendChild.

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


Есть также ссылка на эту запись в блоге: Что случилось с прерванной операцией?

На этой записи именно есть сообщение, которое вы получаете (Это, кажется, так, как IE8 решает эту проблему - где старые версии просто отображали какую -то полевую поле и пустую страницу) ; так, возможно, вы тоже ;-)

Этот обходной путь работает нормально:

setTimeout( function() {
    "scary DOM manipulations"
}, 0 );
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top