رسالة تصحيح الأخطاء "تم تفسير المورد على أنه مصدر آخر ولكن تم نقله باستخدام تطبيق/جافا سكريبت من نوع MIME"

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

سؤال

حسنا، أنا أفهم ما هي الرسائل وسائل, ، لكنني لست متأكدًا حقًا من سبب ذلك.بالمناسبة، أنا أستخدم Safari وWeb Inspector على نظام التشغيل Mac OS X.

لدي ما يلي في رأس المستند الخاص بي:

<script src="http://local.url/a/js/jquery.js" type="text/javascript"></script>
<script src="http://local.url/a/js/jquery.inplace.js" type="text/javascript"></script>

jquery.js يتم التعامل معه بشكل جيد، ولكن الملف الآخر يسبب التحذير.ويبدو أيضًا أن جافا سكريبت الموجود في هذا الملف لا يتم تنفيذه أبدًا.

يتم تقديم الملف عبر mod_deflate, ، لذا فهو مشفر بصيغة gzip، وكذلك الملف الآخر.

هل لدى أي شخص أي أفكار عن سبب ذلك أو كيفية حلها؟

هتاف كل ، غاز.

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

المحلول

ويبدو أن هناك خطأ في سفاري / بكت. ربما هذا واحد، أو <وأ href = "HTTPS: //bugs.webkit كافيه / buglist.cgi؟ query_format = محددة والنظام = أهمية + تنازلي وbug_status = __ __ مفتوحة والمنتج = بكت والمحتوى = الموارد + تفسير + + كما البعض "يختلط =" noreferrer "> أي من هذه . محاولة رفع مستوى السفاري الخاص بك. إذا لم يكن هناك إصدار مستقر أكثر حداثة، في محاولة بيتا 4.

نصائح أخرى

صورة مع "SRC" فارغة السمة يولد هذا الخطأ ضمن Windows كروم:

<img src="">

... في حين ...

<img>

... لا.

وصلت إلى هنا لأن بلدي resultset واياكس كان عائدا البيانات "SRC" الذي كان خاليا حتى الآن كان لا يزال يجري إدخال IMG في الصفحة.

تم حلها!

لقد حدث هذا الخطأ لعدة أيام.لقد كان يقودني إلى الجنون لأنه لم يسمح لي باستخدام مصحح أخطاء البرنامج النصي الخاص بفايرفوكس فاير بوج.أخيرًا، تم حل الخطأ الذي حدث عندما قمت بإزالة ملف عنوان URL فارغ في "صورة الخلفية:url()" خاصية النمط.

لقد كان هذا مؤلمًا جدًا لدرجة أنني آمل حقًا أن يتمكن شخص ما من استخدام هذه النصيحة.

وأنا لا أعتقد أنه هو علة، حاول إضافة نوع MIME لملف .htaccess الخاص بك على سبيل المثال، وضعت أو إضافة المحتوى التالي إلى ملف .htaccess الخاص بك (التي ينبغي أن تكون في نفس المكان من شبيبة أو المجلدات المذكورة أعلاه)

#JavaScript
AddType application/x-javascript .js

وهذا حلها شجرة بلدي "الموارد تفسر على أنها البعض ولكن تحولها ..." التحذيرات. في كل مرة كان لديك هذا النوع من تحذير فهذا يعني أنك لم يكن لديك ما يكفي من المعلومات في ملف .htaccess الخاص بك.

<الإضراب> BTW1: منذ كنت تقوم بتعديل ملف .htaccess، تأكد من إعادة تشغيل الخادم الخاص بك

.

وBTW2: أنا أيضا يمكن مسح نفس التحذيرات لملفات GIF في سفاري 4 مع هذا:

#GIF
AddType image/gif .gif

وBTW3: للحصول على أنواع أخرى من الملفات: انظر w3schools قائمة أو <وأ href = "http://www.htaccess-guide.com/adding-mime-types/" يختلط = "نوفولو noreferrer"> المرشد هتكس

ويظهر هذا التحذير بسبب عدم تحديد نوع البرنامج النصي الافتراضية. حاول إضافة التوجيه التالية إلى ملف HTML الخاص بك:

و<meta http-equiv="content-script-type" content="text/javascript">

ويمكنك قراءة المزيد حول مواصفات البرمجة الافتراضية هنا: http://www.w3.org/ TR / REC-html40 / التفاعل / scripts.html # ح-18.2.2.1

وتحتاج إلى استخدام أداة لعرض رؤوس HTTP إرسالها مع الملف، شيء من هذا القبيل <لأ href = "https://addons.mozilla.org/en-US/firefox/addon/3829" يختلط = "نوفولو noreferrer "> LiveHTTPHeaders أو HTTPFox غير ما يمكنني استخدام . إذا كان يتم إرسال الملفات من خادم بدون نوع MIME، أو مع نوع MIME الافتراضية مثل النص / عادي، قد يكون ما هو هذا الخطأ شيء.

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

ويبدو أن الخلل في سياسات التعامل مخبأ سفاري.

والحل في اباتشي:

Header unset ETag
Header unset Last-Modified

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

وكان لي نفس المشكلة مع ملف المغلق بدلا من جافا سكريبت. (باستخدام خادم xitami)

وماذا ثابتة بالنسبة لي كان مضيفا تحت قسم MIME من xitami.cfg:

والمغلق = النص / المغلق

ولقد وجدت أن تسمية الملفات المغلق لي كانت في صراع مع المرشحات وكيل

وwww.dating.com (وهي ليست على موقعي) ومنعت وكانت تسمى بلدي المغلق وشبيبة الملفات dating.css وdating.js. تصفية وحجب هذه. ربما كان هذا هو الحال مع البعض منكم، والعمل على أنظمة الشركات.

وهذه الأخطاء يبدو أنها عادت إلى الظهور (لاحظوا أنه نوفمبر 2010)

وأعتقد أن تقارير بكت علة المعنية هي href="https://bugs.webkit.org/show_bug.cgi؟id=26572" هذا واحدة و <أ href ل = "https://bugs.webkit.org/show_bug.cgi؟id=46968" يختلط = "نوفولو"> هذا . أساسا انها تتلخص في التعامل مع مخبأ غير صحيحة عند إجراء If-Modified-Since التي تحصل على استجابة 304.

وسبب آخر شائع لهذا الخطأ على ماك أبل العلم الحجر الصحي.

وls الدليل الذي يحتوي على الموارد (ق) في المسألة. إذا كنت ترى مؤشر السمة الموسعة، أي قليلا رمز @ في نهاية الكتلة الأذونات (على سبيل المثال -rw-r--r--@) ثم الملف يمكن الحجر الصحي.

وحاول ls -la@e والبحث في com.apple.quarantine

والأمر التالي سيتم إزالة الحجر:

xattr -d com.apple.quarantine /path/to/file

ويبدو أن هناك الكثير من الامور التي تسبب هذا. بالنسبة لي كان حكم كتابة الصغيرة في IIS. غيرت مشكلة ملفات (شبيبة وبابوا نيو غينيا) إلى أحرف صغيرة وذهب بعيدا المشكلة.

على أباتشي

قم بإلحاق أنواع MIME هذه بـ .htaccess في جذرك.أوصي بالسطر الثاني، لأنه قد يساعد في منع أي تحذيرات مستقبلية محتملة لتفسير MIME مع ملفات CSS.

AddType application/x-javascript .js
AddType text/css .css    

أعد تشغيل الأباتشي...

على نجينكس

أضف إلى nginx.conf أو ملف استيراد mime.types (الطريقة الموصى بها).أضف أيًا منها أو كلها حسب الحاجة/ذات الصلة.

types {
    text/html                             html htm shtml;
    text/css                              css;
    text/xml                              xml;
    image/gif                             gif;
    image/jpeg                            jpeg jpg;
    application/x-javascript              js;
    application/rss+xml                   rss;
    text/plain                            txt;
    image/png                             png;
    image/tiff                            tif tiff;
    image/svg+xml                         svg svgz;
    image/webp                            webp;
    application/postscript                ps eps ai;
    application/pdf                       pdf;
    application/rtf                       rtf;
    application/vnd.ms-excel              xls;
    application/vnd.ms-powerpoint         ppt;
    application/msword                    doc;
    application/x-shockwave-flash         swf;
    application/xhtml+xml                 xhtml;
    application/zip                       zip;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top