项目中用了快逸报表,页面利用报表的TAGLIB标签生成了很多东西。其中有这么两句代码:
<script language=javascript src="http://localhost:80/reportServlet?action=10&file=%2Fcom%2Frunqian%2Freport4%2Finput%2Finput4ns.js" charset="UTF-8">
</script>
<script language=javascript src="http://localhost:80/reportServlet?action=10&file=%2Fcom%2Frunqian%2Freport4%2Fview%2Fhtml%2Frqdialog.js" charset="UTF-8">
</script>
在去请求src里面的的js 时,我反编译了源码发现它将 respponse里的content-type设定死了为text/html,如图:然后我谷歌和IE都会报错,
谷歌:
IE:
后面我去仔细看了 response 响应头 发现了一句 X-Content-Type-Options:nosniff,这句话会告诉浏览器强制检查MIME类型,我们需要返回的是application/javascript,但报表源码设定的content-type为text/html,我没办法去最这个做出改变。最终导致火狐浏览器可以通过加载出相关JS,谷歌和IE都不行。请教各位大神这个问题可有好的方式或者思路来解决?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。