2009-03-18 2 views
63

OK, ich verstehe, was die Nachrichten bedeutet, aber ich bin mir nicht sicher, was es verursacht. Ich verwende übrigens Safari und den Web Inspector unter Mac OS X.Debug-Nachricht "Ressource interpretiert als andere, aber mit MIME-Typ application/javascript"

Ich habe folgend in meinem Dokument Kopf bekommt:

<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 fein behandelt wird, aber die andere Datei bewirkt, dass die Warnung. Es scheint auch, dass das Javascript in dieser Datei niemals ausgeführt wird.

Die Datei wird über mod_deflate geliefert, also ist es gzip-codiert, aber auch die andere Datei.

Hat jemand irgendwelche Ideen, was das verursacht, oder wie man es löst?

Prost alle, Gaz.

+0

welche Version von Safari? –

+0

Können Sie eine funktionierende Beispiel-URL posten? Es wäre hilfreich zu schauen, was aus der Sicht des Browsers wirklich passiert. – s4y

+0

Es ist wahrscheinlich ein Fehler, das gleiche zeigt sich auf meinem Safari 4 beim Sieg. –

Antwort

9

scheint ein Bug in Safari/Webkit zu sein. vielleicht this one oder any of these. versuch deine Safari zu verbessern. Wenn es keine aktuellere stabile Version gibt, versuche die 4 Beta.

+0

schauen Sie sich die nächste Antwort an, die das Problem tatsächlich löst. Dies kann erklärt werden, weil src = "" die aktuelle Seite als Bild abruft. wenn du src = "" hast, entferne einfach die Eigenschaft src –

4

Sie müssen ein Tool verwenden, um die HTTP-Header anzuzeigen, die mit der Datei gesendet werden, so wie LiveHTTPHeaders oder HTTPFox sind, was ich verwende. Wenn die Dateien vom Webserver ohne MIME-Typ oder mit einem Standard-MIME-Typ wie text/plain gesendet werden, könnte es sich um diesen Fehler handeln.

4

Es ist wegen der Periode im Dateinamen. Es ist dumm, aber wenn es einen Zeitraum in der js-Datei gibt, werden Sie diesen Fehler bekommen, und ich bin auf Situationen gestoßen, in denen es tatsächlich verhindert, dass die js-Datei geladen wird.

+0

wow, wenn das der Fall ist, ist es sehr seltsam. – scunliffe

+2

das kann ein Grund sein, aber nicht der einzige Grund, dass dieser Fehler auftritt. – Kzqai

6

Diese Warnung wird angezeigt, weil kein Standardskripttyp angegeben ist. Versuchen Sie, die folgende Anweisung, um die HTML-Datei:

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

Sie können hier mehr über Standard-Skript Spezifikationen lesen: http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.2.1

+0

Das Einfügen des http-equiv löst das Problem. – montrealist

+1

Hat bei Safari 4.0.3 nicht funktioniert. – John

+0

Weder Safari 4.0.2 – JacobE

0

Ich hatte das gleiche Problem mit einer CSS-Datei anstelle von Javascript. (Unter Verwendung des xitami Webserver)

was für mich festgelegt wurde unter dem MIME-Abschnitt von Xitami.cfg Zugabe:

css = text/css

3

Es scheint wie ein Fehler in Safari-Cache Handhabung Politik.

Behelfslösung in Apache:

Header unset ETag 
Header unset Last-Modified 
+0

Ja, es gibt einen Fehler bei der Verwendung von Last-Modified in WebKit-Browsern. Sie scheinen verwirrt über jede statische Datei zu sein, wenn Sie diese Header senden. – kingmaple

10

Ich glaube nicht, ist es ein Fehler, Versuchen Sie, den MIME-Typ in der .htaccess-Datei Zum Beispiel das Hinzufügen, setzen oder den folgenden Inhalt zu .htaccess hinzufügen Datei (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, wenn Sie diese Art von Warnung haben, bedeutet das, dass Sie nicht genug Informationen in Ihrem haben.Htaccess-Datei.

BTW1: Stellen Sie sicher, dass Sie den Server neu starten, da Sie die .htaccess-Datei ändern.

BTW2:

#GIF 
AddType image/gif .gif 

BTW3: Für andere Dateitypen: Ich habe auch gleiche Warnungen für GIF-Dateien in Safari 4 mit diesem klaren könnte w3schools list oder htaccess-guide

+4

t müssen Ihren Server neu starten, nachdem Sie .htaccess geändert haben – Liam

0

Ich fand heraus, dass die Namensgebung sehen meiner CSS-Dateien war im Konflikt mit den Proxy-Filtern

www.dating.com (was ist nicht meine Website) wurde blockiert und meine CSS-und JS-Dateien wurden Dating.css und dating.js genannt. Der Filter blockierte dies. Vielleicht ist das bei einigen von Ihnen der Fall, die an Unternehmenssystemen arbeiten.

35

Ein Bild mit einem leeren "src" -Attribut erzeugt diesen Fehler unter Windows-Chrome:

<img src=""> 

... während ...

<img> 

... nicht.

Ich kam hier an, weil meine AJAX-Ergebnismenge "src" -Daten zurückgab, die leer waren, aber der IMG noch in die Seite eingefügt wurde.

+1

Das war genau der Fall für mich – maxfridbe

+1

Sie haben mein Leben gerettet Thx sehr! –

+0

große Antwort !!! –

2

Ich habe es gerade und löste es lokal auf meinem Mac. Aus irgendeinem Grund hatte die fragliche Javascript-Datei schlechte Berechtigungen. Ich bemerkte, als ich es im Feuerwanze sah, bekam ich eine 403. Ich hoffe, das hilft jedem.

0

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

Ich denke, die beteiligt Berichte WebKit Fehler sind this one und this. Im Wesentlichen läuft es auf eine falsche Cache-Handhabung hinaus, wenn eine If-Modified-Since ausgeführt wird, die eine 304 Antwort erhält.

0

Eine weitere häufige Ursache für diesen Fehler auf dem Mac ist Apples Quarantäne-Flag.

ls das Verzeichnis, das die fraglichen Ressourcen enthält. Wenn Sie den erweiterten Attributindikator sehen, d. H. Das kleine @ Symbol am Ende des Berechtigungsblocks (z. B. [email protected]), dann könnte die Datei unter Quarantäne gestellt werden.

Versuchen ls [email protected] und suchen nach com.apple.quarantine

Der folgende Befehl die Quarantäne entfernen wird:

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

Es scheinen viele Dinge zu sein, die dies verursachen. Für mich war es eine Kleinschreibung in IIS. Änderte die Problemdateien (js und png) in Kleinbuchstaben und das Problem ging weg.

13

Gelöst!

Ich habe diesen Fehler seit mehreren Tagen gehabt. Es machte mich verrückt, weil es mir nicht erlaubte, den Skript-Debugger von Firefox zu verwenden.Schließlich wurde mein Fehler gelöst, als ich eine leere URL in einer "background-image: url()" -Stileigenschaft entfernte.

Dies war so sehr ein Schmerz, als ich wirklich hoffe, dass jemand diesen Ratschlag verwenden kann.

+0

Dies war ein Schmerz zu debuggen, bis ich gerade von der Fehlerzeichenkette auf SO suchte. Der Fehler kam von einem Wordpress-Theme, ProMotion, das einfach alles ausgab, was der Benutzer als Hintergrundbild-URL eintippte. Die meiste Zeit gab es keine Hintergrundbild-URL, die in i eingegeben wurde n. –

0

Auf APACHE

diesen MIME-Typ Anfügen in Ihrer Wurzel in .htaccess. Ich empfehle die zweite Zeile, da dies dazu beitragen kann, zukünftige potenzielle MIME-Interpretationswarnungen mit CSS-Dateien zu verhindern.

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

Ihr Apache neu starten ...

Auf NGINX

in Ihre nginx.conf oder Ihre mime.types importieren Datei (Empfohlene Methode). Fügen Sie einige oder alle nach Bedarf hinzu.

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; 
} 
Verwandte Themen