开发者社区> 问答> 正文

关于MIME类型强制检查不通过,javascript被浏览器阻止无法加载的问题?报错

项目中用了快逸报表,页面利用报表的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都不行。请教各位大神这个问题可有好的方式或者思路来解决?

展开
收起
爱吃鱼的程序员 2020-06-12 14:04:06 751 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    可以在系统里面设置一下

    2020-06-12 17:11:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于浏览器的实时构建探索之路 立即下载
JavaScript 语言在引擎级别的执行过程 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载