it-swarm.com.de

Debug-Nachricht "Ressource wird als andere interpretiert, aber mit dem MIME-Typ" application/javascript "übertragen

OK, ich verstehe, was die Nachrichten bedeuten , aber ich bin wirklich nicht sicher, was sie verursacht. Ich verwende übrigens Safari und den Web Inspector unter Mac OS X.

Ich habe folgendes in meinem Dokumentenkopf:

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

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

Hat jemand eine Idee, was das verursacht oder wie man es lösen kann?

Prost all, Gaz.

64
Gaz

scheint ein Fehler in Safari/Webkit zu sein. vielleicht dieses oder irgendeines dieser . Aktualisieren Sie Ihre Safari. Wenn es keine aktuellere stabile Version gibt, probieren Sie die Beta 4 aus.

9
ax.

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

<img src="">

... wohingegen ...

<img>

... nicht.

Ich bin hier angekommen, weil mein Ajax-Resultset "src" -Daten zurückgab, die leer waren, das IMG jedoch noch in die Seite eingefügt wurde. 

35
John Mee

Gelöst!

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

Das war so ein Schmerz, als ich wirklich hoffe, dass jemand diesen Ratschlag anwenden kann.

13
Alfredo Yong

Ich glaube nicht, dass es sich um einen Fehler handelt Versuchen Sie, den MIME-Typ zu Ihrer .htaccess-Datei hinzuzufügen Fügen Sie beispielsweise den folgenden Inhalt in Ihre .htaccess-Datei ein (die sich an derselben Stelle Ihrer .htaccess-Datei befinden sollte) .js oder übergeordnete Ordner)

#JavaScript
AddType application/x-javascript .js

Dies löste meine Baumstruktur "Ressource interpretiert als andere, aber übertragene ..." Warnungen. Jedes Mal, wenn Sie diese Art von Warnung haben, bedeutet dies, dass Sie nicht genügend Informationen in Ihrer .htaccess-Datei haben. 

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

BTW2: Ich könnte in Safari 4 auch die gleichen Warnungen für GIF-Dateien löschen:

#GIF
AddType image/gif .gif

BTW3: Für andere Dateitypen: siehe w3schools list oder htaccess-guide

10
nacho4d

Diese Warnung wird angezeigt, da kein Standardskripttyp angegeben ist. Fügen Sie der HTML-Datei die folgende Direktive hinzu:

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

Weitere Informationen zu Standardspezifikationen für Skripts finden Sie hier: http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.2.1

6
user100144

Sie müssen ein Tool verwenden, um die mit der Datei gesendeten HTTP-Header anzuzeigen. So etwas wie LiveHTTPHeaders oder HTTPFox benutze ich. Wenn die Dateien vom Webserver ohne MIME-Typ oder mit einem Standard-MIME-Typ wie text/plain gesendet werden, kann es sich bei diesem Fehler darum handeln.

4
artlung

Dies liegt an dem Punkt im Dateinamen. Es ist dumm, aber immer dann, wenn der Dateiname der js-Datei einen Punkt enthält, wird dieser Fehler angezeigt, und ich bin auf Situationen gestoßen, in denen die js-Datei tatsächlich geladen wird.

4
Brandon

Es scheint ein Fehler in den Cache-Richtlinien von Safari zu sein.

Problemumgehung in Apache:

Header unset ETag
Header unset Last-Modified
3
senz

Ich habe es gerade bekommen und lokal auf meinem Mac gelöst. Aus irgendeinem Grund hatte die betreffende Javascript-Datei falsche Berechtigungen. Ich bemerkte, als ich es in Firebug sah, dass ich einen 403 bekam. Ich hoffe, das hilft jedem.

2
m3talsmith

Ich fand heraus, dass die Benennung meiner CSS-Dateien mit den Proxy-Filtern in Konflikt stand

www.dating.com (was nicht meine Site ist) 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.

0
vichingo

Es scheint viele Dinge zu geben, die dies verursachen. Für mich war es eine Umschreibregel für Kleinbuchstaben in IIS. Die Problemdateien (js und png) wurden in Kleinbuchstaben geändert und das Problem ging weg.

0
UpTheCreek

Auf Apache

Hängen Sie diese MIME-Typen an .htaccess in Ihrem Stammverzeichnis an. Ich empfehle die zweite Zeile, da dies möglicherweise dazu beiträgt, zukünftige Warnungen bei der MIME-Interpretation bei CSS-Dateien zu vermeiden.

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

Starten Sie Ihren Apache neu ...

Auf NGINX

Fügen Sie Ihrer nginx.conf- oder Ihrer mime.types-Importdatei hinzu (Recommended Method). Fügen Sie nach Bedarf einige oder alle 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;
}
0
Timothy Perez

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

was für mich behoben wurde, war das Hinzufügen unter der MIME-Sektion von xitami.cfg:

css = text/css

0
dnndeveloper

Dieser Fehler scheint wieder aufgetaucht zu sein. (November 2010)

Ich denke, die WebKit-Fehlerberichte sind diese und diese . Im Wesentlichen läuft es auf eine falsche Cache-Behandlung ab, wenn ein If-Modified-Since ausgeführt wird, der eine 304-Antwort erhält.

0
Martin Algesten

Eine weitere häufige Ursache für diesen Fehler auf dem Mac ist die Quarantänemarkierung von Apple.

ls das Verzeichnis, in dem sich die betreffenden Ressourcen befinden. Wenn Sie den erweiterten Attributindikator sehen, d. H. Das kleine @-Symbol am Ende des Berechtigungsblocks (z. B. [email protected]), kann die Datei unter Quarantäne gestellt werden.

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

Der folgende Befehl entfernt die Quarantäne:

xattr -d com.Apple.quarantine /path/to/file
0
Zach Harkey