مورد تم تفسيره على أنه آخر ولكن تم نقله مع نص نوع MIME/JavaScript؟

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

سؤال

ما زلت أحصل "يتم تفسير المورد على أنه آخر ولكن تم نقله مع نص نوع MIME/JavaScript."، لكن يبدو أن كل شيء يعمل بشكل جيد. يبدو أن هذا يحدث فقط في Safari 4 على جهاز Mac الخاص بي.

نصحني بالإضافة "meta http-equiv="content-script-type" content="text/javascript" إلى الرأس ، على الرغم من أن هذا لم يفعل شيئًا.

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

المحلول

الطريقة الأكثر شيوعًا للحصول على الخطأ هي الرمز التالي:

<img src="" class="blah" />

عنوان URL فارغ هو اختصار لعنوان URL الحالي للصفحة ، لذلك يتم تقديم طلب مكرر يرجع نوع المحتوى HTML. يتوقع المتصفح صورة ، ولكن بدلاً من ذلك يحصل على HTML.

نصائح أخرى

لقد تلقيت هذا الخطأ بسبب TU عنصر مفقود حاول الاتصال بالمكافحة عبر jQuery عبر JS var btnchange لقد علقت على أن أي شيء مطلوب (وغير موجود) خارج ، وتم إصلاح التحذير (Google Chrome Dev Tools):

$(mopSliderName+" .sliderCaseRight").css({backgroundImage:"url("+btnChange.src+")"});

يصدر المستعرض (المستند إلى WebKit) تحذيرًا بأنه قرر تجاهل النموذج الذي يوفره خادم الويب - في هذه الحالة النص/JavaScript - ويطبق نموذجًا مختلفًا - في هذه الحالة "الآخر".

انه تحذير ما يمكن للمستخدمين تجاهله عادة ، ولكن قد يجد المطور مفيدًا عند البحث عن أدلة لمشكلة ما. في هذا المثال ، قد يفسر سبب عدم تنفيذ بعض JavaScript.

يقوم خادم الويب الخاص بك بإرسال المحتوى بنوع MIME معين. على سبيل المثال ، سيتم إرسال صورة PNG مع رأس HTTP Content-type: image/png. قم بتكوين خادم الويب أو البرنامج النصي لإرسال نوع المحتوى المناسب.

إنه يتسبب في مشاكل إذا كانت تتصل بـ JavaScript التي تضيف الوظائف ، فمن المحتمل أن تفشل ، كما هو الحال بالنسبة لي. لا توجد إجابات حقيقية حتى الآن.

كنت أحصل على هذا الخطأ بسبب البرنامج النصي مع أذونات سيئة تسبب خطأ HTTP 403. أعطيتها قراءة وتنفيذ الحقوق في جميع المجالات وعملت.

يوجد إعداد لوحدة Apache Mime حيث يفتقد إضافة نوع JavaScript ، لحله ، ما عليك سوى فتح ملف .htaccess أو ملف httpd.conf ، إضافة الأسطر التالية

<IfModule mod_mime.c>
  AddType text/javascript .js
</IfModule>

أعد تشغيل خادم Apache ، سيتم حل المشكلة.

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