Types 由于mime类型不匹配,IE9脚本响应被阻止

Types 由于mime类型不匹配,IE9脚本响应被阻止,types,response,internet-explorer-9,mime,Types,Response,Internet Explorer 9,Mime,我使用以下代码片段将数据作为json从google fusion表加载 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&jsonC

我使用以下代码片段将数据作为json从google fusion表加载

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");
在IE8、FF、Chrome中工作得很好,但现在IE9不知道如何处理回调,因为响应和mime类型不匹配。IE9在使用jsonCallback参数时报告以下脚本错误,因为它不喜欢mime类型

SEC7112:由于mime类型不匹配,来自*from 588320&hdrs=false&jsonCallback=LoadTable的脚本被阻止

除了我必须在本地主持src(或者我做错了什么)之外,还有什么解决办法吗


我只需要取出
fileref.setAttribute(“type”,“text/javascript”),因为mime类型很可能会被服务器更新,这是不可预测的

问题在于谷歌正在发送一个
X-Content-Type-Options:nosniff
声明,并返回一个没有JavaScript MIME类型的JavaScript文件。这只能通过删除nosniff声明或修复MIME类型来修复,以指示文件实际上是脚本


我已经向谷歌发送了关于这个问题的邮件。

尝试了上面的建议,但没有成功,报告了相同的错误。Eric的博客文章不错。我假设你可以(现在)强制页面进入兼容模式来避免这种情况。不,这在本例中没有帮助。遇到类似问题:
Script fromhttps://api.twitter.com/1/statuses/user_timeline.json?callback=jsonp1314805825247&_=1314805825940&&screen_name=username_here&count=1 由于mime类型不匹配而被阻止
IE太棒了!!!!:(
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