Je reçois un avertissement "Ressource interprétée comme un script mais transférée avec un texte de type MIME" dans Google Chrome lors de l'inclusion d'un fichier de script local.
Je sais que le problème apparaît lors du chargement d'un fichier à partir d'un serveur ou via ajax, qui dépend le plus souvent de la définition de mauvais en-têtes.
La chose étrange est que je reçois cet avertissement même s'il est exécuté à partir d'un dossier local: file:///C:/test/foo.html
Cela ne se produit que dans Chrome avec le code HTML le plus basique:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js est aussi aussi simple que possible:
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 vrai problème puisque les scripts fonctionnent toujours bien, mais je travaille sur un grand projet et j'ai actuellement environ 150 scripts inclus. Il est donc difficile de voir quand un avertissement réel se produit entre eux.
Tout fonctionne bien lorsque j'exécute le fichier sur un serveur, localement ou à distance.
Des idées sur les raisons pour lesquelles Chrome me dérange avec ça?