ماذا تعني Firebug "XML لا يمكن أن تكون رسالة الخطأ" البرنامج بأكمله "؟

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

  •  21-09-2019
  •  | 
  •  

سؤال

لقد تلقيت للتو رسالة الخطأ هذه في Firebug. لا يكشف بحث Google شيئًا سوى الأشخاص غير المحيرين! هل لدى أي شخص أي فكرة عما يعنيه؟

يتم الإشارة إليه على السطر الأخير من هذا البرنامج النصي المكون من 3 أسطر:

<script>
    g_BuildServer = "/";
</script>
هل كانت مفيدة؟

المحلول

إذا وضعت JavaScript في ملف JS (الذي أفترض أنك فعلت) ، فلا تضع علامات البرنامج النصي ، ضع

g_BuildServer = "/";

فقط.

خلاف ذلك ، إلى المحلل ، قمت للتو بتقديم مستند XML كنص.

نصائح أخرى

حصلت على هذا الخطأ عند استخدام jQuery $ GET مع عدم وجود سمة نوع البيانات عند استرداد HTML. لقد أضفت معلمة نوع البيانات كـ "HTML" وقد أصلحت المشكلة.

حدث لي أيضًا ، فقط للحصول على علامة نصية فارغة في الصفحة. عندما أزلت هذا:

<script src="" type="text/javascript"></script>

كل شيء عاد إلى طبيعته ..

حصلت على خطأ "XML لا يمكن أن يكون البرنامج بأكمله" لأن الخادم كان يعيد رسالة خطأ XML استجابة لطلب ملف JavaScript. قد تكون حالتي غير عادية ، ولكن هنا هي:

كان لدي مرشح Servlet يمنح أو رفض الوصول إلى موارد الخادم. إذا منحت الوصول ، فستحصل على المورد ، وإلا ، ستحصل عليها <filterResponse><Access_Denied/></filterResponse>. لقد فشلت في إضافة ملف JavaScript إلى قائمة الموارد التي لا يتعين عليك تسجيل الدخول للوصول إليها. لذلك ، عندما تلقى Firefox رسالة خطأ XML كجسم لبرنامج JavaScript ، فإن شكواها منطقية تمامًا.

لقد واجهت هذا الخطأ عندما كان لدي تعليق في JavaScript الخاص بي ، لكن لم يبدأ بـ A / * كان لديه عدد قليل من * من ثم إنشاء خطأ في بناء الجملة

كما يمكنك الحصول على هذا الخطأ أثناء استخدام jQuery. في هذه الحالة ، استبدل "$" بـ "jQuery"

يحدث هذا أيضًا ، عندما تستخدم مكونًا إضافيًا لقالب JQuery ، وتضع الترميز في علامة البرنامج النصي ، لكنك تنسى تغيير سمة نوع علامة البرنامج النصي إلى "Text/X-JQuery-TMPL"

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