سؤال

لا يمكنني معرفة ماهية المشكلة ، ولماذا أستمر في تلقي هذا الخطأ في Internet Explorer 8 ، لأنه الخطأ الوحيد الذي أتلقاه. أي أفكار حول ما يعنيه ، أو حل بسيط؟ لم ألاحظ أي مشاكل في الكود الخاص بي ، إنها مجرد رسالة تزعجني.

تفاصيل خطأ صفحة الويب.

وكيل المستخدم: Mozilla/4.0 (متوافق ؛ 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
هل كانت مفيدة؟

المحلول

الجواب موجود في الخطأ - KB927917 يقول:

تحدث هذه المشكلة لأن عنصر HTML حاوية الطفل يحتوي على نص يحاول تعديل عنصر الحاوية الأصل لحاوية الطفل. يحاول البرنامج النصي تعديل عنصر الحاوية الأصل باستخدام إما طريقة InnerHTML أو طريقة التذييل.

على سبيل المثال ، قد تحدث هذه المشكلة إذا كان عنصر DIV هو حاوية طفل في عنصر الجسم ، وتحاول كتلة البرنامج النصي في عنصر DIV تعديل عنصر الجسم الذي هو حاوية الأصل لعنصر DIV.

نصائح أخرى

تشير رسالة الخطأ التي تحصل عليها إلى "KB927917". هذه إشارة إلى إدخال في قاعدة المعرفة من Microsoft.

اكثر تحديدا : لماذا أتلقى رسالة خطأ "عملية مجهضة" عندما أزور صفحة ويب في Internet Explorer؟

في تلك الصفحة ، هناك معلومات لكل من المستخدمين النهائيين والمحترفين ؛ قد يساعدك هؤلاء على فهم ما يسبب هذه المشكلة.
يبدو هذا الجزء مثيرًا للاهتمام (نقلاً):

تحدث هذه المشكلة لأن عنصر HTML حاوية الطفل يحتوي على نص يحاول تعديل عنصر الحاوية الأصل لحاوية الطفل. يحاول البرنامج النصي تعديل عنصر الحاوية الأصل باستخدام إما طريقة InnerHTML أو طريقة التذييل.

على سبيل المثال ، قد تحدث هذه المشكلة إذا كان عنصر DIV هو حاوية طفل في عنصر الجسم ، وتحاول كتلة البرنامج النصي في عنصر DIV تعديل عنصر الجسم الذي هو حاوية الأصل لعنصر DIV.


هناك أيضًا رابط لإدخال المدونة هذا: ماذا حدث للعملية المجهضة؟

في هذا الإدخال ، هناك بالضبط الرسالة التي تحصل عليها (والتي يبدو أنها هي الطريقة التي يتعامل بها IE8 مع هذه المشكلة - حيث كانت الإصدارات القديمة تعرض مجرد نوع من مربع التنبيه وصفحة فارغة) ؛ لذا ، قد أنت أيضًا ؛-)

هذا الحل يعمل بشكل جيد:

setTimeout( function() {
    "scary DOM manipulations"
}, 0 );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top