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.
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.
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.
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.
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
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
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.
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.
Es scheint ein Fehler in den Cache-Richtlinien von Safari zu sein.
Problemumgehung in Apache:
Header unset ETag
Header unset Last-Modified
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.
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.
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.
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;
}
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
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