У меня проблемы со сторонней игрой javascript, установленной на моем сайте, где возвращаемый заголовок ответа типа содержимого application/json
скорее, чем application/javascript
для ресурса, запрашиваемого как jsonp. Кажется, это не проблема в Safari или Firefox, но выдает ошибку в Chrome.
Ошибка, которую я получаю в консоли, Refused to execute script from 'http://example.come/js/game/data/game-data.json' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.
На основе одного рекомендуемая конфигурация, Я пробовал добавить в .htaccess
файл в корневом каталоге игры, но, похоже, это не имеет никакого эффекта:
<IfModule mod_mime.c>
AddType application/javascript jsonp
</IfModule>
Я подтвердил это LoadModule mime_module modules/mod_mime.so
включен в моем httd.conf
файл. Есть ли другие настройки, которые мне нужно попробовать?
AddType application/javascript jsonp
jsonp
в этом контексте относится к расширению файла статический запрашиваемый ресурс. Однако в цитируемой ошибке говорится game-data.json
(нет p
), что означает, что это обычная строка / данные JSON? application/json
обычно является правильным типом mime для данных JSON.
Однако если game-data.json
действительно обслуживает JSONP, тогда вам, возможно, следует изменить свой AddType
директиву и отбросьте p
:
AddType application/javascript json