IE8下iframe显示正常,IE9下却是空白
这个问题搞了几天了(根本原因也不清楚,反正与IE的兼容问题离不开)总之就觉得IE越来越垃圾了;
中间的坎坷就不说了,直接说出解决问题的方法吧:
页面加上如下头信息:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
IE 的文档兼容模式(X-UA-Compatible),指定浏览器以哪个版本来渲染页面,content可以是IE=5/IE=6/IE=7/IE=8/IE=9/IE=edge/chrome=1
有的有EmulateIE字样,有的没有,经测试也没发现什么不同效果
Edge 模式告诉 IE 以最高级模式渲染文档,也就是任何 IE 版本都以当前版本所支持的最高级标准模式渲染,避免版本升级造成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染。感觉这个还是不要用的好。
chrome=1:强制 IE 使用 Chrome Frame 渲染,当然前提是系统环境中有chrome内核,这是谷歌针对IE设计的一个框架。如果系统环境中chrome,页面头信息中指定了chrome=1,则IE会使用该内核进行页面渲染,解决部分样式IE下显示异常的问题。
网上找到的说是2者可以结合使用
<meta http-equiv="X-UA-Compatible" content="IE=8,chrome=1" />
不过试了试语法虽没错误,却没有双重功效,IE下部分样式还是有问题