ie9 SEC7113: CSS 因 Mime 类型不匹配而被忽略
2012-02-26 00:44
274 查看
今天在ie9下碰到SEC7113: CSS 因 Mime 类型不匹配而被忽的问题,很诡异,css的内容能够读取但是浏览器就是不渲染,而启用ie8的文档模式则正常。报错见图。
现已解决,方案如下:
先check了link引用的方式,发现缺少type=text/css,加上后报错依旧。
然后根据http://blog.163.com/lihuangsuo@126/blog/static/3686389120112174544383/网上的这些文章,把mime的type类型手动加到服务器应用的web.xml下,依旧无效。
check了tomcat和jetty的conf下默认web.xml里的mime的类型是否正确,发现配置正常,但是不管是什么服务器都报错。
在chrome中发现warning
发现不管是css还是js的content-type都变成了text/plain
最后检查应用的response部分发现输出流前缺少设置content-type
于是手动设置content-type
问题解决。
现已解决,方案如下:
先check了link引用的方式,发现缺少type=text/css,加上后报错依旧。
然后根据http://blog.163.com/lihuangsuo@126/blog/static/3686389120112174544383/网上的这些文章,把mime的type类型手动加到服务器应用的web.xml下,依旧无效。
check了tomcat和jetty的conf下默认web.xml里的mime的类型是否正确,发现配置正常,但是不管是什么服务器都报错。
在chrome中发现warning
发现不管是css还是js的content-type都变成了text/plain
最后检查应用的response部分发现输出流前缺少设置content-type
String uri = request.getRequestURI(); if(uri.matches(".+(css|js|png|ico|swf)$")) { String assetsRoot = getVelocityProperty(AppLoader.APP_LOADER_ASSETS_PATH, "/"); byte[] bytes = FileUtils.readFileToByteArray(new File(assetsRoot + uri)); ServletOutputStream outputStream = response.getOutputStream(); IOUtils.write(bytes, outputStream); return; }
于是手动设置content-type
String uri = request.getRequestURI(); if(uri.matches(".+(css|js|png|ico|swf)$")) { String assetsRoot = getVelocityProperty(AppLoader.APP_LOADER_ASSETS_PATH, "/"); byte[] bytes = FileUtils.readFileToByteArray(new File(assetsRoot + uri)); response.setContentType(MimeHandler.getContentType(FilenameUtils.getExtension(uri))); ServletOutputStream outputStream = response.getOutputStream(); IOUtils.write(bytes, outputStream); return; }
问题解决。
相关文章推荐
- IE9无法加载css文件,SEC7113: CSS 因 Mime 类型不匹配而被忽略
- IE浏览器“SEC7113: CSS 因 Mime 类型不匹配而被忽略”问题的解决方法
- SEC7113: CSS 因 Mime 类型不匹配而被忽略
- IE9 IE10 SEC7113: CSS 因 Mime 类型不匹配而被忽略
- IE浏览器“SEC7113: CSS 因 Mime 类型不匹配而被忽略”问题的解决方法
- sec7113:css 因Mine 类型不匹配而被忽略
- IE9 "CSS 因 Mime 类型不匹配而被忽略“问题
- IE9 CSS因Mime类型不匹配而被忽略问题相关解答
- IE9 "CSS 因 Mime 类型不匹配而被忽略“问题
- IE9,IE10 CSS因Mime类型不匹配而被忽略问题 (转)
- 静态页面在ie下调试:CSS 因 Mime 类型不匹配而被忽略 解决办法
- IE9 CSS因Mime类型不匹配而被忽略问题相关解答
- IE下因为css类型不匹配而被忽略
- 解决IE9以上因Mime类型问题而无法加载本地外链CSS问题
- Django使用js,css等静态文件的时候,出现mime类型问题
- 的资源已被阻止,因为 MIME 类型不匹配的资源已被阻止,因为 MIME 类型不匹配
- 关于css未被载入问题--->因为它的 MIME 类型 "text/html" 不是 "text/css"。
- css文件 请求的MIME类型为 text/plain 的解决方法
- 样式表单 /easyui.css 未载入,因为它的MIME类型 "text/html" 不是 "text/css"