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 
12
demandé sur pimvdb 2011-05-13 06:50:01

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.

http://blogs.msdn.com/b/ieinternals/archive/2010/09/27/ie9-beta-google-image-search-javascript-content-type-and-nosniff.aspx

J'ai envoyé un mail à Google à ce sujet un.

12
répondu EricLaw 2014-04-23 18:54:15

je sortirais juste le fileref.setAttribute("type", "text/javascript");, puisque la likelyhood le type mime sera mis à jour par le serveur est imprévisible.

0
répondu onteria_ 2011-05-13 02:57:16