Domanda

Non riesco a scoprire quale sia il problema e perché continuo a ricevere questo errore in Internet Explorer 8, in quanto è l'unico errore che sto ricevendo. Qualche pensiero su cosa significhi o una soluzione semplice? Tuttavia, non ho notato problemi con il mio codice, è solo il messaggio che mi infastidisce.

Dettagli di errore della pagina web.

Agente utente: Mozilla/4.0 (compatibile; 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: lun, 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
È stato utile?

Soluzione

La risposta è lì nell'errore - KB927917 dice:

Questo problema si verifica perché un elemento HTML del contenitore figlio contiene script che cerca di modificare l'elemento del contenitore genitore del contenitore figlio. Lo script tenta di modificare l'elemento del contenitore principale utilizzando il metodo InnerHTML o il metodo AppendChild.

Ad esempio, questo problema può verificarsi se un elemento Div è un contenitore figlio in un elemento corporeo e un blocco di script nell'elemento Div cerca di modificare l'elemento corporeo che è un contenitore genitore per l'elemento Div.

Altri suggerimenti

Il messaggio di errore che stai ricevendo indica "KB927917". Questo è un riferimento a una voce nella base di conoscenza di Microsoft.

Più specificamente : Perché ricevo un messaggio di errore "Operation Aborted" quando visito una pagina Web in Internet Explorer?

In quella pagina, ci sono informazioni sia per gli utenti finali che per gli sviluppatori; Questi potrebbero aiutarti a capire cosa sta causando questo problema.
Questa parte sembra interessante (citando):

Questo problema si verifica perché un elemento HTML del contenitore figlio contiene script che cerca di modificare l'elemento del contenitore genitore del contenitore figlio. Lo script tenta di modificare l'elemento del contenitore principale utilizzando il metodo InnerHTML o il metodo AppendChild.

Ad esempio, questo problema può verificarsi se un elemento Div è un contenitore figlio in un elemento corporeo e un blocco di script nell'elemento Div cerca di modificare l'elemento corporeo che è un contenitore genitore per l'elemento Div.


C'è anche un link a questo post sul blog: Cosa è successo all'operazione abortita?

In quella voce, c'è esattamente il messaggio che stai ricevendo (che sembra essere il modo in cui IE8 si occupa di quel problema - in cui versioni precedenti stavano solo visualizzando una sorta di scatola di allerta e una pagina vuota) ; Quindi, potresti anche tu ;-)

Questa soluzione alternativa funziona bene:

setTimeout( function() {
    "scary DOM manipulations"
}, 0 );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top