Debug-Meldung „Ressource als andere interpretiert aber mit MIME-Typ application / javascript übertragen“
-
19-08-2019 - |
Frage
OK, ich verstehe, was die Nachrichten bedeutet , aber ich bin wirklich nicht sicher, was es verursacht. Ich verwende Safari und das Web Inspector auf Mac OS X, nebenbei gesagt.
Ich habe in meinem Dokument Kopf folgend bekommen:
<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
wird behandelt in Ordnung, aber die andere Datei bewirkt, dass die Warnung. Es scheint auch, dass die Javascript in dieser Datei nicht ausgeführt werden.
Die Datei über mod_deflate
bedient wird, so dass es gzip kodiert ist, aber so ist die andere Datei.
Hat jemand irgendwelche Ideen, was dies verursacht, oder wie es zu lösen?
Prost alle, Gaz.
Lösung
scheint ein Fehler in Safari / Webkit zu sein. vielleicht dieses oder jeder dieser . versuchen Sie Ihre Safari aktualisieren. wenn es keine neuere Version, die versucht, den 4 Beta.
Andere Tipps
Ein Bild mit einem leeren "src" -Attribut erzeugt diesen Fehler unter Windows-Chrome:
<img src="">
... während ...
<img>
... nicht.
Ich kam hier, weil mein Ajax resultset „src“ Daten zurückkehrte, die leer noch die img war, noch in die Seite eingefügt werden.
Gelöst!
Ich habe mehrere Tage diesen Fehler hatte. Es machte mich verrückt, weil es erlauben didnt mir firefox Firebug Skript-Debugger zu verwenden. Schließlich wurde mein Fehler behoben, wenn ich einen leere URL in einem entfernt "background-image: url ()". Stil-Eigenschaft
Dies war so viel Schmerz, als ich wirklich jemand hoffen, dass die Beratung nutzen können.
Ich glaube nicht, dass es ein Fehler ist, Versuchen Sie, den MIME-Typ in der .htaccess-Datei hinzufügen Zum Beispiel setzen oder den folgenden Inhalt in der .htaccess-Datei hinzufügen (die im selben Ort Ihrer Js oder über Ordner sein sollte)
#JavaScript
AddType application/x-javascript .js
Dies löste mein Baum „Ressource als andere interpretiert, sondern übertragen ...“ Warnungen. Jedes Mal haben Sie diese Art der Warnung bedeutet, dass Sie nicht genug Informationen in der .htaccess-Datei haben.
BTW1: Da Sie .htaccess-Datei modifizieren, stellen Sie sicher, dass Sie den Server neu starten
BTW2: Ich habe auch gleiche Warnungen für GIF-Dateien in Safari 4 mit diesem klaren könnte:
#GIF
AddType image/gif .gif
BTW3: Für andere Dateitypen: siehe w3schools Liste oder .htaccess-Führer
Diese Warnung wird angezeigt, da kein Standard-Skripttyp angegeben wird. Versuchen Sie, die folgende Direktive zu Ihrer HTML-Datei:
<meta http-equiv="content-script-type" content="text/javascript">
Sie können mehr über Standard-Skript Spezifikationen lesen Sie hier: http://www.w3.org/ TR / REC-HTML40 / interagieren / scripts.html # h-18.2.2.1
Sie benötigen ein Werkzeug verwenden, die HTTP-Header mit der Datei, so etwas wie Livehttpheaders oder HttpFox sind, was ich benutze . Wenn die Dateien vom Webserver ohne MIME-Typen gesendet werden, oder mit einem Standard-MIME-Typ wie text / plain, das sein könnte, was dieser Fehler geht.
Es ist wegen der Zeit in den Dateinamen. Es ist dumm, aber zu jeder Zeit gibt es eine Periode, in den js Dateinamen Sie diesen Fehler erhalten werden, und ich habe in Situationen kommen, wo es tatsächlich die js-Datei von Laden verhindern.
Es scheint wie ein Fehler in Safari-Cache Handhabung Politik.
Behelfslösung in Apache:
Header unset ETag
Header unset Last-Modified
Ich habe gerade diese und löste es lokal auf meinem Mac. Aus irgendeinem Grund hatte die JavaScript-Datei in Frage schlecht Berechtigungen. Ich habe bemerkt, wenn ich es in Firebug sah ich war immer ein 403. Ich hoffe, das hilft niemandem.
Ich hatte das gleiche Problem mit einer CSS-Datei anstelle von Javascript. (Unter Verwendung des xitami Webserver)
, was für mich festgelegt wurde hinzugefügt unter dem MIME-Abschnitt von Xitami.cfg:
css = text / css
fand ich heraus, dass die Benennung meiner CSS-Dateien in Konflikt mit dem Proxy-Filter war
www.dating.com (was nicht meine Seite ist) blockiert wurde und meine CSS und JS-Dateien wurden dating.css und dating.js genannt. Der Filter wurde blockiert diese. Vielleicht ist das der Fall mit einigen von Ihnen, an Unternehmen Systeme arbeiten.
Eine weitere häufige Ursache für diesen Fehler auf dem Mac ist Quarantäne Flagge von Apple.
ls
das Verzeichnis mit der Ressource (n) in Frage enthält. Wenn Sie das erweiterte Attribut-Anzeige sehen, das heißt, das kleine @
Symbol am Ende des Berechtigungsblockes (z -rw-r--r--@
), dann könnte die Datei unter Quarantäne gestellt werden.
Versuchen ls -la@e
und sucht com.apple.quarantine
Der folgende Befehl entfernen Sie die Quarantäne:
xattr -d com.apple.quarantine /path/to/file
Es scheint viele Dinge zu sein, die dies verursachen. Für mich war es ein Klein in IIS Rewrite-Regel. Geändert, um die Problem-Dateien (js und png) in Kleinbuchstaben und Problem ging weg.
Auf APACHE
Fügen Sie diese MIME-Typen in Ihrem Stamm in .htaccess. Ich empfehle die zweite Zeile, wie es mit CSS-Dateien zukünftige Warnungen Potenzial MIME Interpretation kann helfen verhindern.
AddType application/x-javascript .js
AddType text/css .css
Starten Sie Ihre Apache ...
Auf NGINX
in Ihre nginx.conf oder Ihre mime.types importieren Datei (Empfohlene Methode). In einigen oder allen je nach Bedarf / relevant.
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;
}