Ressources interprété comme Script mais transféré, avec le type MIME text/plain - pour fichier local
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 d'ensemble.
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.
Des idées sur le pourquoi du chrome qui me chiffonne avec cette?
- vous n'arrive pas à installer la dernière Visual Studio, l'autre jour, avez-vous? Cela a commencé pour moi et c'est la seule chose qui a changé...
- oui, VS Express 2012 RC il y a quelques semaines. J'ai pensé à ça aussi, alors j'ai créé les fichiers avec notepad++ à la place, mais le problème reste le même. Si VS est à l'origine de ce alors ils doivent avoir modifié le paramètre global/paramètre? Question est ce que, et comment puis-je le modifier?
- Je suis encore à essayer de comprendre la même chose. Il apparaît mondial de chose et c'est précisément après que j'ai installé VS2012. Je vais vous laisser savoir si je comprendre quoi que ce soit. Pour être clair, je n'ai pas vraiment l'utilisation de Visual Studio pour l'édition de fichiers, ce qui le rend étranger.
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris!
Visual Studio installer doit avoir ajouté un errant ligne de la base de registre.
ouvrir
regedit
et de prendre un coup d'oeil à cette clé de registre:Voir que la clé? Le Type de Contenu de la clé? modifier sa 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 que modifier.
De toute façon j'espère que cela résout-il pour vous aussi!
.js
fichiers.txt
à la recherche d'icônes, je suis donc allé à assurez-vous qu'ils ont été associés avec le bon type de données. Ils n'étaient pas!J'ai essayé de résoudre ce problème à l'aide de cette méthode, mais il ne fonctionne pas pour moi.
Mon problème était que le gestionnaire des services IIS n'ont pas de types MIME HTTP Fonctionnalités.
J'ai été en mesure de tourner sur par activation de Contexte Statique via...
--> Panneau de Contrôle
--> Programmes
--> fonctionnalités Windows Activer ou désactiver
--> Internet Information Services
--> Services World Wide Web
--> fonctionnalités HTTP Communes
--> [X] Contenu Statique.
Après cela, les types MIME est apparu et tout a commencé à travailler à nouveau.
Accepté la réponse est un grand! Cependant, il suffit de poster une réponse pour ceux qui rencontrent des problème comme moi, qui utilisent un ministère ou un collège de l'ordinateur parfois, lorsque je n'ai pas la permission de modifier n'importe quelle touche de la valeur dans regedit.
Changement
<script type="text/javascript" src="main.js"></script>
à
<script src="main.js"></script>
Bien que le message d'erreur existent encore, la page est chargé correctement.