Pregunta

No puedo averiguar cuál es el problema y por qué sigo recibiendo este error en Internet Explorer 8, ya que es el único error que estoy recibiendo. ¿Alguna idea sobre lo que significa o una solución simple? Sin embargo, no he notado ningún problema con mi código, es solo el mensaje que me molesta.

Detalles del error de la página web.

Agente de usuario: Mozilla/4.0 (Compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Timestamp: Mon, 7 SEP 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
¿Fue útil?

Solución

La respuesta está ahí en el error - KB927917 dice:

Este problema ocurre porque un elemento HTML de contenedor infantil contiene script que intenta modificar el elemento del contenedor principal del contenedor infantil. El script intenta modificar el elemento del contenedor principal utilizando el método InnerHTML o el método AppendChild.

Por ejemplo, este problema puede ocurrir si un elemento div es un contenedor infantil en un elemento corporal, y un bloque de script en el elemento div intenta modificar el elemento corporal que es un contenedor principal para el elemento DIV.

Otros consejos

El mensaje de error que está recibiendo indica "KB927917". Esta es una referencia a una entrada en la base de conocimiento de Microsoft.

Más específicamente : ¿Por qué recibo un mensaje de error de "operación abortada" cuando visito una página web en Internet Explorer?

En esa página, hay información para los usuarios finales y los desarrolladores; Esos podrían ayudarlo a comprender lo que está causando este problema.
Esta parte parece interesante (citando):

Este problema ocurre porque un elemento HTML de contenedor infantil contiene script que intenta modificar el elemento del contenedor principal del contenedor infantil. El script intenta modificar el elemento del contenedor principal utilizando el método InnerHTML o el método AppendChild.

Por ejemplo, este problema puede ocurrir si un elemento div es un contenedor infantil en un elemento corporal, y un bloque de script en el elemento div intenta modificar el elemento corporal que es un contenedor principal para el elemento DIV.


También hay un enlace a esta entrada de blog: ¿Qué pasó con la operación abortada?

En esa entrada, existe exactamente el mensaje que está recibiendo (¿Cuál parece ser la forma en que IE8 trata ese problema, donde las versiones más antiguas solo mostraban algún tipo de cuadro de alerta y una página en blanco) ; Entonces, tú también ;-)

Esta solución funciona bien:

setTimeout( function() {
    "scary DOM manipulations"
}, 0 );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top