Chrome sagt "Ressource interpretiert als Schrift, aber übertragen mit dem MIME-Typ text/plain.", ohne server
Dieses problem auch entsteht, wenn es keinen server-Zugriff löschen.
index.html ist nur Zugriff auf lokal gespeicherte JavaScript-Datei:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="timeline.js"></script>
</head>
<body>
<p>The Body</p>
</body>
</html>
Bei der Anzeige im browser, Chrome sagt:
Resource interpreted as Script but transferred with MIME type text/plain:
file:///D:/Workspace/timeline/examples/engel-timeline/timelineReusable.v0.0/timeline.js".
Wie kann ich das unterdrücken dieser Meldung? (Das hinzufügen eines 'content-type' hilft nicht!)
- Ich weiß, es ist nicht erforderlich in HTML5, aber wirkt sich das hinzufügen
type="text/javascript"
zu den<script>
tag nichts tun? Auch, und ich weiß, Sie sagte, das hinzufügen einercontent-type
nicht helfen, aber ich benutze dies als meine erste Zeile in der<head>
:<meta http-equiv="content-type" content="text/html;charset=utf-8" />
. Ich Frage mich, ob das etwas ändert - Hinzufügen des vorgeschlagenen '<meta.../> Zeile ändert sich nichts. Ich habe versucht, diese bereits nach dem Lesen eines anderen threads mit diesem problem zu tun, D. H. stackoverflow.com/questions/3467404. Das machte mich denken, dass das problem hängt nicht von einem server zur Verfügung stehen. (Die Antwort ist eine Einstellung in der Windows-Registrierung, siehe die zweite Antwort weiter unten.)
- Ich war nur darauf hindeutet Dinge 🙂 hätte nicht gedacht, Sie würden zu beheben, aber wollte nur sicherstellen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, der Grund dafür ist, dass Ihr Skript geladen wird lokal von Ihrem computer. Es ist ein direkter Zugriff auf die Datei, so gibt es keine request-Header hier, was bedeutet, es wird keine MIME-Typ, das mit der JS-Datei.
Wenn Sie laden Sie Ihre Datei auf dem Internet, dann wird dies behoben werden, weil es verwendet ein anderes Protokoll (HTTP).
Sollte dieses problem am Ende nur geschehen, wenn es keine server. Wenn es ein server ist, dann stellen Sie sicher, dass Sie die server-URL, wie
http://localhost:80/timeline.js
. Und wenn das immer noch ist, geben Sie ein problem, dann ist dein server MIME-Typen müssen konfiguriert werden (obwohl es nur eine JavaScript-Datei, so dass sollte nicht das problem sein).Versuchen, öffnen Sie regedit: HKEY_CLASSES_ROOT\.js und entweder ändern, oder fügen Sie die Zeichenfolge "Content-Type" mit dem Wert "text/javascript"
Der Fehler tritt auch in dieser situation:
darauf hinweist, dass Chrome ist das problem, der code ist gut. Chrome ist falsch blockiert ein Skript gesendet, in einer php-Datei. Das Skript wird nicht blockiert, die in anderen Browsern außer dem IE 11 und nur, wenn die Apache-Direktive
Header set X-Content-Type-Options: "nosniff"
eingestellt ist.