1 votes

Définir l'en-tête content-type pour jsonp dans htaccess

J'ai des problèmes avec un jeu javascript tiers installé sur mon site, pour lequel l'en-tête de réponse content-type renvoyé est le suivant application/json plutôt que application/javascript pour une ressource demandée en jsonp. Le problème ne semble pas se poser dans Safari ou Firefox, mais une erreur se produit dans Chrome.

L'erreur que j'obtiens dans la console est la suivante 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.

Sur la base d'un configuration recommandée J'ai essayé d'ajouter ce qui suit à un fichier de type .htaccess dans le répertoire racine du jeu, mais cela ne semble pas avoir d'effet :

<IfModule mod_mime.c> AddType application/javascript jsonp </IfModule>

J'ai confirmé que LoadModule mime_module modules/mod_mime.so est activé dans mon httd.conf dossier. Y a-t-il d'autres paramètres que je dois essayer ?

0voto

MrWhite Points 11269

AddType application/javascript jsonp

jsonp dans ce contexte, se réfère à l'extension de fichier de l'image de l'utilisateur. statique la ressource demandée. Cependant, l'erreur citée indique game-data.json (non p ), ce qui implique qu'il s'agit d'une chaîne/donnée JSON ordinaire ? application/json serait normalement le type de fichier mime correct pour les données JSON.

Toutefois, si game-data.json sert réellement JSONP, alors vous devriez peut-être modifier votre fichier AddType et abandonne la directive p :

AddType application/javascript json

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X