IE9 réponse script bloqué en raison d'mime incompatibilité de type
J'utilise l'extrait de code suivant pour charger des données à partir de google fusion table de 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 très bien avec IE8, FF, Chrome, mais maintenant, IE9 ne sait pas comment gérer le rappel parce que la réponse et les types mime ne correspondent pas. IE9 rapports suivants erreur de script lors de l'utilisation de jsonCallback param parce qu'il n'aime pas le type mime.
SEC7112: Script de http://tables.googlelabs.com/api/query?sql=select * de 588320&rdh=false&jsonCallback=LoadTable a été bloqué en raison de mime incompatibilité de type.
Est-il une solution à court de m'avoir à l'hôte de la src localement (ou suis-je en train de faire 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
Script from https://api.twitter.com/1/statuses/user_timeline.json?callback=jsonp1314805825247&_=1314805825940&&screen_name=username_here&count=1 was blocked due to mime type mismatch
IE est tout simplement génial!!!! 🙁OriginalL'auteur mapper | 2011-05-13
Vous devez vous connecter pour publier un commentaire.
Le problème est que Google est l'envoi d'un
X-Content-Type-Options: nosniff
déclaration et le retour d'un fichier JavaScript sans JavaScript de type MIME. Ce ne peut être fixée soit par la suppression de la nosniff déclaration 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 à propos de celui-ci.
Non, ça ne l'aide pas dans ce cas.
OriginalL'auteur EricLaw
Je venais de prendre la
fileref.setAttribute("type", "text/javascript");
, puisque la probabilité que le mime-type sera mis à jour par le serveur est imprévisible.OriginalL'auteur onteria_