Otrzymuję ostrzeżenie „Zasób zinterpretowany jako skrypt, ale przesłany z typem MIME tekst / zwykły” w przeglądarce Google Chrome, gdy dołączam lokalny plik skryptu.
Wiem, że problem pojawia się podczas ładowania pliku z serwera lub przez AJAX, co najczęściej zależy od ustawienia niewłaściwych nagłówków.
Dziwne jest to, że otrzymuję to ostrzeżenie, mimo że jest uruchamiane z lokalnego folderu: file:///C:/test/foo.html
Dzieje się tak tylko w Chrome z najbardziej podstawowym kodem HTML:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js jest również tak prosty, jak tylko może:
function hello() {}
Próbowałem dodać metatag:
<meta http-equiv="content-script-type" content="text/javascript">
i przetestowany z innymi typami dokumentów, ale nic nie wydaje się pomagać.
To oczywiście nie jest prawdziwy problem, ponieważ skrypty nadal działają dobrze, ale pracuję nad dużym projektem i obecnie mam około 150 dołączonych skryptów. W związku z tym trudno jest zobaczyć, kiedy między nimi pojawia się rzeczywiste ostrzeżenie.
Wszystko działa dobrze, gdy uruchamiam plik na serwerze, lokalnie lub zdalnie.
Jakieś pomysły, dlaczego Chrome mnie tym denerwuje?