2009-09-07 18 views
7

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 de 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.HTML error de análisis

detalles de los errores página web.

User Agent: 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) Marca de tiempo: Lun 7 Sep 2009 19:11:13 GMT

Message: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917) 
Line: 0 
Char: 0 
Code: 0 
+2

Suena como que va a modificar elementos DOM antes de que estén disponibles de forma fiable. – meandmycode

+0

¿Qué significa eso realmente? – Homework

+0

Muéstranos el código. –

Respuesta

7

la respuesta es no en el error - KB927917 dice:

Este problema se produce porque un elemento HTML contenedor secundario contiene la escritura que intenta modificar el elemento contenedor primario del contenedor secundario. La secuencia de comandos intenta modificar el elemento contenedor primario mediante el uso de ya sea el método innerHTML o el método appendChild.

Por ejemplo, este problema puede producirse si un elemento DIV es un contenedor secundario en un elemento del cuerpo, y un bloque de script en el elemento DIV intenta modificar el elemento cuerpo que es un contenedor primario para el Elemento DIV.

3

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: Why do I receive an "Operation aborted" error message when I visit a Web page in Internet Explorer?

En esa página, hay dos informaciones para los usuarios finales y desarrolladores de; esos pueden ayudarte a entender qué está causando este problema.
Esta parte parece interesante (citando):

Este problema se produce porque un elemento HTML contenedor secundario contiene la escritura que intenta modificar el elemento contenedor primario del contenedor secundario. La secuencia de comandos intenta modificar el elemento contenedor primario mediante el uso de ya sea el método innerHTML o el método appendChild.

Por ejemplo, este problema puede producirse si un elemento DIV es un contenedor secundario en un elemento del cuerpo, y un bloque de script en el elemento DIV intenta modificar el elemento cuerpo que es un contenedor primario para el Elemento DIV.


También hay un enlace a esta entrada de blog: What Happened to Operation Aborted?

En esa entrada, no es exactamente el mensaje que está recibiendo (que parece ser la forma más ofertas de IE8 con ese problema - donde las versiones anteriores solo mostraban algún tipo de cuadro de alerta y una página en blanco); Por lo tanto, podría usted también ;-)

1

Esta solución funciona bien:

setTimeout(function() { 
    "scary DOM manipulations" 
}, 0);