Ricevo un avviso "Risorsa interpretata come script ma trasferita con testo di tipo MIME / normale" in Google Chrome quando includo un file di script locale.
So che il problema si verifica durante il caricamento di un file da un server o tramite ajax che molto spesso dipende dall'impostazione di intestazioni sbagliate.
La cosa strana è che ricevo questo avviso anche se viene eseguito da una cartella locale: file:///C:/test/foo.html
Questo accade solo in Chrome con l'html più semplice che ci sia:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js è anche il più semplice possibile:
function hello() {}
Ho provato ad aggiungere un meta tag:
<meta http-equiv="content-script-type" content="text/javascript">
e testato con altri doctype, ma niente sembra aiutare.
Questo ovviamente non è un vero problema poiché gli script funzionano ancora bene, ma sto lavorando a un progetto di grandi dimensioni e attualmente ho circa 150 script inclusi. Pertanto, è difficile vedere quando si verifica un avviso effettivo tra di loro.
Tutto funziona bene quando eseguo il file su un server, localmente o remoto.
Qualche idea sul perché il cromo mi dà fastidio con questo?