سؤال

هذا هو الكود الخاص بي: (بدلاً من ذلك ، الجزء المراوغ منه)

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    var requisicao=new XMLHttpRequest();
} else {
    var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}

موافق. في بعض الأحيان يعمل هذا بشكل جيد ، ولكن في بعض الأحيان يخبرني مصحح أخطاء JavaScript في IE:

الكائن لا يدعم هذه الخاصية أو Method Model.js الخط 59 الحرف 3

الذي يصل إلى ....

var requisicao=new XMLHttpRequest();

ما الذي يزعجني هو حقيقة أنه في بعض الأحيان يقبل هذا 8 ويتحرك في بعض الأحيان ، ولكنه في بعض الأحيان يختنق ولا يعمل؟

أي مساعدة موضع ترحيب

شكرا مقدما

هل كانت مفيدة؟

المحلول

يحرر: على ما يبدو ، في هذه الحالة ، يكون رقم سطر Internet Explorer صحيحًا. يبدو أن هذه مشكلة شائعة مع Internet Explorer 8. هناك حل محتمل هنا: يعمل تطبيق Ajax في بعض المجروح ، وليس الآخرين.

هنا هو الجزء ذي الصلة من الكود:

try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}

لسوء الحظ ، فإن أرقام خطوط Internet Explorer ليست دقيقة دائمًا ، لأنها تستند إلى تسلسلها الداخلي الخاص بكودك. من المحتمل أن تأتي رسالة الخطأ من سطر مختلف (نأمل بالقرب من السطر 59).

أود أن أتحقق من الأماكن التي تتصل فيها طريقة على كائن يمكن ضبطه على قيم مختلفة لأي سبب من الأسباب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top