Debug-Meldung „Ressource als andere interpretiert aber mit MIME-Typ application / javascript übertragen“

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

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.

War es hilfreich?

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.

scheint Dieser Fehler wieder aufgetaucht zu haben (Bemerkt es November 2010)

Ich denke, die Berichte WebKit Fehler beteiligt sind diese und diese . Im Wesentlichen läuft es auf eine falsche Cache-Handling nach unten, wenn ein If-Modified-Since tun, die eine 304 Antwort erhalten.

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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top