Réponse du script IE9 bloquée en raison de l'inadéquation du type mime
j'utilise l'extrait de code suivant pour charger les données de la table de fusion de google comme json.
var fileref = document.createElement("script");
fileref.setAttribute("type", "text/javascript");
fileref.setAttribute("src", "http://tables.googlelabs.com/api/query?sql=select * from 588320&hdrs=false&jsonCallback=LoadTable");
fonctionne bien dans IE8, FF, Chrome, mais maintenant IE9 ne sait pas comment gérer le rappel parce que les types de réponse et mime ne correspondent pas. IE9 signale l'erreur de script suivante en utilisant jsoncallback param parce qu'il n'aime pas le type mime.
SEC7112: Script de http://tables.googlelabs.com/api/query?sql=select * à partir de 588320&hdrs=false&jsonCallback = LoadTable a été bloqué en raison d'une inadéquation du type mime.
y a-t-il une solution à part que je doive héberger le src localement (ou est-ce que je fais quelque chose de mal)?
Response Headers
Content-Type text/plain; charset=UTF-8
Content-Encoding gzip
Transfer-Encoding chunked
Date Fri, 13 May 2011 02:19:11 GMT
Expires Fri, 13 May 2011 02:19:11 GMT
Cache-Control private, max-age=0
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-XSS-Protection 1; mode=block
Server GSE
Request Headers
Host tables.googlelabs.com
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Cache-Control max-age=0
2 réponses
le problème est que Google envoie un X-Content-Type-Options: nosniff
déclaration et retour d'un fichier JavaScript sans type MIME JavaScript. Ceci ne peut être corrigé qu'en supprimant la déclaration nosniff ou en fixant le type MIME pour indiquer que le fichier est, en fait, script.
J'ai envoyé un mail à Google à ce sujet un.
je sortirais juste le fileref.setAttribute("type", "text/javascript");
, puisque la likelyhood le type mime sera mis à jour par le serveur est imprévisible.