عند استخدام مسج هو getScript() وظيفة أحصل على "لا تشكل" خطأ على خط التعليقات

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

سؤال

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

getScript() قد يكون أتوقع ملف XML =/

أي أفكار ؟

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

أنا أيضا تطوير هذا على سطح المكتب, لا تستخدم أي خوادم

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

المحلول

مسج ل المستندات الرسمية لا أقول أي شيء عن أتوقع XML.ويبدو أنه ببساطة تتوقع طبيعي ملف جافا سكريبت.كما أنني حاولت بعض الاختبارات البسيطة تحميل ملفات جافا سكريبت مع تعليقات فيها و لم يكن لدي أي مشاكل.

لدي شعور أن يكون لديك إما خطأ في بناء جملة في ملف جافا سكريبت أو اياكس الاتصال هو 404 يعود.

وهنا بعض الاقتراحات.

  • إذا كان المستعرض الخاص بك يدعم ذلك ، القيام وحدة التحكم.سجل(pObj.src) للتأكد من أن البرنامج النصي URL المخزنة في المتغير هو الصحيح.
  • محاولة لصق شفرة جافا سكريبت مباشرة إلى ملف جافا سكريبت ومعرفة ما إذا كان يسبب أي أخطاء في بناء الجملة هناك.
  • استخدام $.اياكس طريقة يدويا تحقيق نفس التأثير.

نصائح أخرى

وبقدر ما أستطيع أن أرى هذا خطأ فايرفوكس ورسالة الخطأ زائفة في الواقع. في بلدي التجارب أنه يحدث أيضا فقط عند استخدام getScript () بدون خادم ويب. إذا قمت بفتح صفحة حيث يتم استخدام getScript () على خادم الويب لا يتم تشغيل الخطأ. أعتقد أنك يمكن تجاهلها بأمان، حتى فايرفوكس لا علم بأنه خطأ فادح-وقف النصي. كل شيء يعمل بشكل طبيعي وسوف يراه معظم المستخدمين أبدا.

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

وصنع تجريبي سريع: http://jsbin.com/ilepu/2 حيث الأحمال من http://jsbin.com/avewo/2 . كل شيء يعمل كما هو متوقع النصي تحميل يحتوي على تعليقات جدا

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