Я получаю предупреждение «Ресурс интерпретируется как сценарий, но передается с типом MIME text / plain» в Google Chrome при включении локального файла сценария.
Я знаю, что проблема возникает при загрузке файла с сервера или через ajax, что чаще всего зависит от установки неправильных заголовков.
Странно то, что я получаю это предупреждение, даже если оно запускается из локальной папки: file:///C:/test/foo.html
Это происходит только в Chrome с самым простым HTML:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js также настолько прост, насколько это возможно:
function hello() {}
Я пробовал добавить метатег:
<meta http-equiv="content-script-type" content="text/javascript">
и протестирован с другими типами документов, но ничего не помогает.
Очевидно, это не настоящая проблема, поскольку скрипты по-прежнему работают нормально, но я работаю над большим проектом, и в настоящее время в него включено около 150 скриптов. Поэтому трудно увидеть, когда между ними возникает фактическое предупреждение.
Все работает нормально, когда я запускаю файл на сервере, локальном или удаленном.
Есть идеи, почему хром меня этим раздражает?
источник
Ответы:
Я понял!
Установщик Visual Studio должен добавить ошибочную строку в реестр.
откройте
regedit
и посмотрите на этот ключ реестра:Видишь этот ключ? Ключ типа контента? измените его значение с text / plain на text / javascript.
Наконец-то хром снова может дышать легко.
Я должен отметить, что ни Content Type, ни PerccedType по умолчанию отсутствуют в Windows 7, поэтому вы, вероятно, можете безопасно удалить их оба, но минимум, что вам нужно сделать, это это редактирование.
В любом случае, я надеюсь, что это исправит и вас!
источник
.js
файлы имели.txt
значки поиска, поэтому я пошел, чтобы убедиться, что они связаны с правильным типом данных. Их не было!Я попытался решить эту проблему этим методом, но у меня это не сработало.
Моя проблема заключалась в том, что диспетчер IIS не имел типов MIME в функциях HTTP.
Мне удалось включить его, включив статический контекст через ...
-> Панель управления
-> Программы
-> Включение или отключение функций Windows
-> Информационные службы Интернета
-> Сервисы всемирной паутины
-> Общие функции HTTP
-> [X] Статическое содержимое.
После этого появились MIME-типы и все снова заработало.
источник
Принятый ответ - отличный! Однако просто для того, чтобы опубликовать ответ для тех, кто сталкивается с такой проблемой, как я, кто иногда использует компьютер факультета / колледжа, где у меня нет разрешения изменять какое-либо значение ключа в regedit.
+ Изменить
<script type="text/javascript" src="main.js"></script>
к
<script src="main.js"></script>
Хотя сообщение об ошибке все еще существует, страница загружена правильно.
источник