Question

Je ne peux pas savoir ce que le problème est, et pourquoi je continue à recevoir cette erreur dans Internet Explorer 8, car il est la seule erreur que je reçois. Toute pensée quant à ce que cela signifie, ou d'une solution simple? Je ne l'ai pas remarqué de problèmes avec mon code cependant, il est juste le message qui me tracasse.

détails de l'erreur de page 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; CLR .NET 3.5.30729) Timestamp: Lun 7 septembre 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
Était-ce utile?

La solution

La réponse est là, dans l'erreur - KB927917 dit:

  

Ce problème se produit parce qu'un enfant   conteneur élément HTML contient le script   qui essaye de modifier le parent   élément de conteneur de l'enfant   récipient. Le script tente de modifier   l'élément de conteneur parent en utilisant   soit la méthode innerHTML ou la   Procédé AppendChild.

     

ce problème peut, par exemple, se produire si   un élément DIV est un conteneur enfant dans   un élément de corps, et un bloc de script dans   l'élément DIV tente de modifier la   élément de corps qui est un parent   Récipient pour l'élément DIV.

Autres conseils

Le message d'erreur que vous obtenez indique « KB927917 ». Ceci est une référence à une entrée dans la base de connaissances de Microsoft.

Plus précisément: Pourquoi je reçois une « opération avortée » message d'erreur lorsque je visite une page Web dans Internet Explorer?

Sur cette page, il y a des informations pour les utilisateurs finaux et les développeurs; ceux qui pourraient vous aider à comprendre ce qui est à l'origine de ce problème.
Cette partie semble intéressante (citant):

  

Ce problème se produit parce qu'un enfant   conteneur élément HTML contient le script   qui essaye de modifier le parent   élément de conteneur de l'enfant   récipient. Le script tente de modifier   l'élément de conteneur parent en utilisant   soit la méthode innerHTML ou la   Procédé AppendChild.

     

ce problème peut, par exemple, se produire si   un élément DIV est un conteneur enfant dans   un élément de corps, et un bloc de script dans   l'élément DIV tente de modifier la   élément de corps qui est un parent   Récipient pour l'élément DIV.


Il y a aussi un lien vers cette entrée de blog: Qu'est-ce qui est arrivé à Aborted opération

Sur cette entrée, il est exactement le message que vous obtenez (ce qui semble être la façon dont traite ce problème avec IE8 - où les anciennes versions ont été simplement afficher une sorte de zone d'alerte et une page blanche) ; donc, pourriez-vous aussi; -)

Cette solution de contournement fonctionne très bien:

setTimeout( function() {
    "scary DOM manipulations"
}, 0 );
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top