- Если у вас не работают на сайте скрипты Js или CSS стили, как один из вариантов, нужно проверить MIME-типы.
- Возможно, что скрипты и работают в других браузерах, но в FF и Chrome - нет.
- Или всё работает, но в браузерах, но в FF и Chrome в панели Developer Tools появляются предупреждения ... is not a valid JavaScript MIME type
Почему скрипт не работает в Сhrome или FF?
Находим и правим ошибку The script from “http:// ..... theme.js” was loaded even though its MIME type («text / html») is not a valid JavaScript MIME type.
или ошибку вида: The script from “http:// ..... theme.js” was loaded even though its MIME type (“application/x-httpd-zip”) is not a valid JavaScript MIME type.
или в рускоязычном варианте:
MIME-тип («text / html») не является допустимым MIME-типом JavaScript
или вариант
MIME-тип (“application/x-httpd-zip”) не является допустимым MIME-типом JavaScript »
Решение
1 Проверяем TYPE в скрипте
Смотрим указан ли тип
type="text/javascript" в коде самого скрипта.
Должно быть примерно так:
Если у вас тип указан так:
type="application/javascript"
то это тоже может создавать проблемы;
иногда помогает вообще удалить type
Если не помогло ✖, значит:
2 Сервер ( или ваш хостинг) настроен неправильно и обслуживает .js файлы с неправильным Content-Type заголовком
Настраиваем сервер
Находим на сервере файл php.conf
например (один из вариантов)
/etc/httpd/conf.d/php.conf
и настраиваем его. Для этого, дополнительно к строкам:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
добавляем этот:
<FilesMatch "\.(js)$">
SetHandler application/x-httpd-php
ForceType application/x-javascript
</FilesMatch>или этот вариант:
<Files "*.js">
ForceType text/javascript
</Files>
Перезагружаем сервер, смотрим результат
3 В случае, когда у вас ошибка
MIME-тип («text / html») не является допустимым MIME-типом JavaScript
Меняем на сервере, по аналогии с пунктом 2, тип содержимого: "text / html", на
"text / javascript".
Решение 2
4 Проверяем .htaccess файл
в нем иногда, для улучшения безопасности, вставляют:
AddType application/x-httpd-zip .jar
AddType application/x-httpd-zip .js
AddType application/x-httpd-zip .jse
удаляем их!
Проверяем результат