97 votes

Ressource interprété comme Script mais transféré avec le type MIME text/plain - pour les fichiers locaux

Je suis une "Ressource interprété comme Script mais transféré, avec le type MIME text/plain" d'alerte dans Google Chrome quand dont un fichier de script.

Je sais que le problème apparaît lors du chargement d'un fichier à partir d'un serveur ou via ajax, le plus souvent, dépend de faux en-têtes.

La chose étrange est que je reçois cet avertissement, même si il est exécuté à partir d'un dossier local: file:///C:/test/foo.html

Cela n'arrive que dans google Chrome avec le plus de base en html il y a:

<!DOCTYPE html>
    <html>
    <head>
        <script type="text/javascript" src="bar.js"></script>
    </head>
    <body>
    </body>
</html>

bar.js est aussi simple qu'il peut obtenir:

function hello() {}

J'ai essayé d'ajouter une balise meta:

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

et testé avec d'autres doctypes, mais rien ne semble aider.

Ce n'est évidemment pas un réel problème, puisque les scripts fonctionnent toujours bien, mais je suis en train de travailler sur un projet de grande envergure et ont actuellement environ 150 scripts inclus. C'est pourquoi il est difficile de voir quand une réelle avertissement se produit entre eux.

Tout fonctionne bien quand je lance le fichier sur un serveur, en local ou à distance.

Toutes les idées sur le pourquoi du chrome qui me chiffonne avec cette?

194voto

Simon Sarris Points 33799

J'ai tout compris!

Visual Studio installer doit avoir ajouté un errant ligne de la base de registre.

ouvert jusqu' regedit et de prendre un coup d'oeil à cette clé de registre:

enter image description here

Voir cette clé? Le Type de Contenu de la clé? changer la valeur de text/plain text/javascript.

Enfin chrome peut à nouveau respirer.

Je note que ni le Type de Contenu ni PercievedType sont là par défaut sur Windows 7, alors vous pourriez probablement supprimer en toute sécurité les deux, mais le minimum que vous devez faire est de cette modification.

De toute façon j'espère que cela résout-il pour vous aussi!

30voto

user2383049 Points 136

J’ai essayé de fixer ce problème en utilisant cette méthode, mais il n’a pas fonctionné pour moi.

Mon problème était que mon gestionnaire des services IIS ne types MIME dans fonctionnalités HTTP, donc j’ai dû ajouter en allant dans...

Commencer--> panneau--> programmes--> activer des fonctionnalités Windows sur ou hors--> Internet Information Services--> Services World Wide Web--> HTTP communs caractéristiques--> vérifier contenu statique.

Après ce processus, les types MIME est apparu et tout a commencé à travailler à nouveau.

0voto

Richard Wong Points 117

La réponse acceptée est une grande ! Cependant, juste pour poster une réponse pour ceux qui rencontrent le problème comme moi, qui utilisent un ordinateur département/Collège parfois, où je n’ai pas la permission de modifier n’importe quelle valeur clé dans regedit.

Changement

``

À

``

Bien que le message d’erreur existent encore, la page chargée correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X