لماذا أتلقى رسالة خطأ "تم إحباط عملية" عندما أقوم بزيارة صفحة ويب في Internet Explorer؟

لماذا أتلقى رسالة الخطأ التالية عندما أقوم بزيارة صفحة ويب في Internet Explorer؟
لا يمكن فتح Internet Explorer http://موقع إنترنت< الموقع >. com. إيقاف العملية قبل اكتمالها.
جواب: لا يمكن عرض برنامج Internet Explorer 7 عنصر محدد على صفحة ويب على موقع ويب هذا.

كيف يمكن إصلاح هذه المشكلة؟

أسهل طريقة لحل المشكلة هي الترقية إلى Internet Explorer 8. لا تحدث هذه المشكلة في Internet Explorer 8. للترقية إلى Internet Explorer 8، قم بزيارة موقع Microsoft التالي على الويب:
Windows Internet Explorer 8: الصفحة الرئيسية
http://www.microsoft.com/windows/internet-explorer/beta/default.aspx
يمكنك أيضا الاتصال بأصحاب الموقع ونقول لهم أنه لا يمكنك عرض موقع ويب الخاص بهم في Internet Explorer 7. مطوري موقع ويب مهتما، يشرح المقطع معلومات إضافية للمطورين كيفية عمل تغييرات بسيطة من قبل مطوري الويب لمواقع ويب الخاصة بهم إلى جعلها متوافقة تماما مع Internet Explorer 7. في الوقت نفسه، وبطبيعة الحال، ستكون غير قادر على عرض هذا الموقع، حيث الترقية إلى Internet Explorer 8 قد يكون أفضل خيار لك.

مزيد من المعلومات للمطورين

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

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

لمزيد من المعلومات حول هذا الخطأ، قم بزيارة موقع Microsoft التالي على الويب:
ماذا حدث لإيقاف العملية قبل اكتمالها؟
http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx
ملاحظة: المستخدمون قد أيضا تتلقى رسالة الخطأ هذه في حالة إرسال صفحة ويب في منطقة المواقع الموثوق بها إعادة توجيه HTTP 302 إلى صفحة في منطقة إنترنت. مع الوضع المحمي Internet Explorer 7 والإصدارات الأحدث التي يتم تشغيلها على نظام التشغيل Windows Vista أو نظام تشغيل أحدث منع إعادة توجيه من صفحات ويب التي يتم تشغيلها في تكامل متوسطة إلى صفحات ويب التي يتم تشغيلها في تكامل منخفضة لأسباب أمنية. في هذه السيناريوهات، قد يتلقى المستخدمون رسالة خطأ "تم إحباط عملية" مشابهة. لحل هذه المشكلة، تأكد من أن إعادة توجيه HTTP 302 صفحات في نفس المنطقة. على سبيل المثال، تأكد من أن عملية إعادة توجيه من صفحة منطقة المواقع الموثوق بها إلى آخر صفحة منطقة المواقع الموثوق بها. أو، تأكد من أن كلا من المصدر والوجهة لإعادة التوجيه لا ينطوي على تغيير في حالة الوضع المحمي في Internet Explorer.

الحل البديل 1

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

الحل البديل 2

يمكنك إيقاف تشغيل رسائل خطأ HTTP المألوفة في Internet Explorer. يتيح هذا الحل لا تزال تظهر رسالة الخطأ. ومع ذلك، لا ينتقل Internet Explorer بعيداً عن الصفحة بعد حدوث الخطأ. يعمل هذا الإجراء فقط لبرنامج Internet Explorer 6.

للقيام بذلك، اتبع الخطوات التالية:

  1. من القائمة أدوات ، انقر فوق " خيارات إنترنت".
  2. ضمن علامة التبويب خيارات متقدمة ، انقر لإلغاء تحديد خانة الاختيار إظهار رسائل خطأ HTTP المألوفة تحت القسم استعراض ومن ثم انقر فوق موافق.
  3. أغلق المستعرض.

الحل البديل 3

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



لبرنامج Internet Explorer 7، استخدم إحدى الطرق التالية.

الطريقة الأولى

إضافة موقع مفرد "المواقع المحظورة" حيث يتم تعطيل البرمجة النصية بشكل افتراضي.


ملاحظة: يؤثر هذا الأسلوب ليس فقط البرمجة لكن أيضا مجالات عديدة أخرى من الصفحة، بما في ذلك عناصر تحكم ActiveX التي تم تعطيلها أو تعيينها إلى المطالبة بهذه المنطقة.



للقيام بذلك، اتبع الخطوات التالية:

  1. من القائمة أدوات ، انقر فوق " خيارات إنترنت".
  2. في علامة التبويب أمان ، حدد منطقة المواقع المقيدة .
  3. انقر فوق مواقعوانقر فوق إضافةثم انقر فوق موافق.

الطريقة الثانية

تعيين "البرمجة النشطة" لموجة أو معطل عند عرض موقع المتأثرة للمنطقة الذي يحمل الموقع.

ملاحظة: هذا الإعداد يؤثر على كافة المواقع في هذه المنطقة ويجب تعيينها مرة أخرى إلى ممكن عند استعراض المواقع الأخرى. تحدد المنطقة التي يتم تحميله ضمن الموقع بعرض الزاوية العلوية اليمنى من شريط المعلومات.
  1. من القائمة أدوات ، انقر فوق " خيارات إنترنت".
  2. في التبويب أمان ، حدد تحميل الموقع ضمن المنطقة.
  3. قم بالتمرير لأسفل إلى قسم برمجة ، وتعيين "البرمجة النشطة" المعوقين-منع البرامج النصية أو المطالبة-يطالب المستخدم بتشغيل أو عدم تشغيل البرامج النصية.
  4. انقر فوق موافق.


ملاحظة: الطريقة الأولى والثانية لبرنامج Internet Explorer 7 قد جعل الموقع غير قابل للاستخدام. تعطيل البرامج النصية فقط في حالة استمرار حدوث المشكلة في نفس الموقع. إذا قمت بتغيير إعدادات البرمجة النصية ، تأكد من أنه يمكنك إعادة تعيين الإعداد إلى 'ممكن' بعد ذلك حيث لا تتأثر المواقع الأخرى في تلك المنطقة. إذا كان لا يمكنك تعطيل البرمجة النصية، استخدم الحل البديل 1، أو الترقية إلى Internet Explorer 8.

مثال 1

في هذا المثال عنصر DIV عنصر حاوية تابع. يحاول كتلة البرنامج النصي داخل عنصر DIV تعديل العنصر الأساسي . العنصر الأساسي هو حاوية مغلقة الأصل لعنصر DIV .
<html>  <body>
<div>
<script type="text/Javascript">
document.body.innerHTML+="sample text";
</script>
</div>
</body>
</html>
لحل هذه المشكلة، استخدم إحدى الطرق التالية.

الطريقة الأولى: تعديل العنصر الأصل

نقل كتلة برنامج نصي إلى نطاق العنصر الأساسي . هذا هو الحاوية التي يحاول تعديل البرنامج النصي.
<html>  <body>
<div>
</div>
<script type="text/Javascript">
document.body.innerHTML+="sample text";
</script>
</body>
</html>

الطريقة الثانية: تعديل عنصر حاوية مغلقة

إضافة حاوية مغلق كعنصر نائب في العنصر الحاوية الأصل. ثم قم بتعديل حاوية مغلق الجديدة مع كتلة برنامج نصي.
<html>  <body>
<div id="targetContainer">
</div>
<div>
<script type="text/Javascript">
document.getElementById('targetContainer').innerHTML+="sample text";
</script>
</div>
</body>
</html>

مثال 2

في هذا المثال، يحاول تعديل عنصر الأساسي حاوية أصل باستخدام أسلوب أبيندتشيلد كتلة البرنامج النصي داخل عنصر حاوية TD متداخلة بدرجة كبيرة.
<html>  <body>
<table>
<tr>
<td>
<script type="text/Javascript">
var d = document.createElement('div');
document.body.appendChild(d);
</script>
</td>
</tr>
</table>
</body>
</html>

لحل هذه المشكلة، نقل كتلة برنامج نصي إلى العنصر الأساسي .
 <html>  <body>
<table>
<tr>
<td>
</td>
</tr>
</table>
<script type="text/Javascript">
var d = document.createElement('div');
document.body.appendChild(d);
</script>
</body>
</html>

الحالة

يعتبر هذا السلوك حسب التصميم.
خصائص

رقم الموضوع: 927917 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 2

تعليقات