效果如何在IE9 IE7 / 8模式比较实际运行IE7 / 8效果如何在IE9 IE7 / 8模式比

2019-05-13 14:52发布

我想确认一下工作目的,所以我们并不需要有单独的虚拟机在IE7和IE8进行测试。 我一直只是用开发工具在IE9(F12),并更改了浏览器模式和文档模式做IE7和IE8测试。

如何与在“真实” IE7和IE8实际测试比较? 任何人做比较或看到一个写了详述此?

我假设IE7和IE8的渲染引擎只是包含在IE9,它仅仅使用这些引擎来代替。 还有什么我应该知道的?

Answer 1:

我总是用真正的浏览器。 我有不同的表现比真正的IE 7 IE 9的IE 7模式的三个例子:

  1. 这里是展示一个透明的PNG淡出,并在页面,在实际的IE 7,你可以看到周围的图像边缘黑暗。 这不是在IE 9的IE 7模式的情况。

  2. Base64编码图像不会在现实IE 7的工作,但他们在IE 9的IE 7模式下进行。 这里是你可以看到自己测试页面。

  3. 这里是显示了一个段落页面zoom: 1px; CSS适用于它。 在真正的IE 7,段落显得非常小。 这不是在IE 9的IE 7模式的情况。

我有不同的表现比真正的IE 8 IE 9的IE 8模式十二例子:

  1. 这里是表示缩放以50像素×50像素一个256PX×256PX图像的页。 在真正的IE 8,边缘看起来光滑。 这不是在IE 9的IE 8模式的情况。

  2. CSS错误9从詹姆斯·霍普金斯IE 8错误清单 (JHIE8B)不影响IE 9的IE 8模式( 测试例 , 替代测试案例 )。 该错误的描述是“子弹(实心盘)列表标记使用MS Sans Serif字体时misrendered”。

  3. 从JHIE8B CSS错误15不影响IE 9的IE 8模式( 测试例 , 替代测试案例 )。 错误的描述是“含有一个IMG内联框的下降部空间:嵌套在A元素,绘制只在(与垂直对齐的基线,并包含文本没有同级线箱) :hover ”。

  4. 从JHIE8B CSS错误22不影响IE 9的IE 8模式( 测试例 , 替代测试案例 )。 该错误的描述是“ content属性不返回属性的值时,属性是动态插入”。

  5. 从JHIE8B CSS错误31不影响IE 9的IE 8模式( 测试例 )。 该错误的描述是“标记框不从元素继承造型到它的连接,使用@import导入这些样式规则的时候”。

  6. CSS错误38从JHIE8B不影响IE 9的IE 8模式( 测试例 )。 错误的描述是“规则集,一个元件,它包括一个相匹配float值, max-height值和overflow的值scroll ,触发器完整页面空白(强制标准模式),或者兼容性视图回退”。

  7. CSS错误56从JHIE8B不影响IE 9的IE 8模式( 测试例 )。 错误的描述是“堆叠相对定位后裔的上下文(具有比它的包含块下部积累水平)不重新计算上方兴未艾:hover (或:active ),当层叠包含块的电平进行复位,以反映缺省背到前面的文件树次序”。

  8. 从JHIE8B CSS错误57不影响IE 9的IE 8模式( 测试例 )。 错误的描述是“使用内联元件visibility:hidden其中或者紧接父结束标记紧随母体的开始标签紧接父母的结束标记,防止text-decoration的值underlineoverline被施加到行框” 。

  9. CSS错误60从JHIE8B不影响IE 9的IE 8模式( 测试例 , 替代测试案例 )。 错误的描述是“匿名表格对象相当于一个内部文本table-cell元件是不可选择”。

  10. 从JHIE8B CSS错误62不影响IE 9的IE 8模式( 测试例 , 替代测试案例 )。 错误的描述是“,它是半透明的,并且其内容被裁剪的元素( overflow:hidden应用于亲本)溢出时将其它的父母中,经历沿着用于溢出提供边界的外侧边缘上的1个像素的透明度相关的泄放”。

  11. CSS错误65从JHIE8B不影响IE 9的IE 8模式( 测试例 , 替代测试案例 )。 错误的描述是“当一个background-image被施加到:first-child伪元素,不同的background-image施加到其相关联的元件不显示”。

  12. 从JHIE8B JavaScript的错误1不影响IE 9的IE 8模式( 测试例 , 替代测试案例 )。 该错误的描述是“利用querySelectorAll一个语句中break出去了的for循环,将触发一个完整的程序崩溃。”

这是有点不方便不必有多个虚拟机,但至少他们是免费的 ,他们用VirtualBox的工作,太。


EDIT 1(2012-08-21 19:40:46Z):添加IE 9的IE 8模式的行为不同于真实IE 8的例子。

编辑2(2012年11月16日08:11:42Z):更新在IE 9的IE 7模式行为不同于真实IE 7的第一示例的链路和添加的第三个例子。

EDIT 3(2012年11月22日):添加了行为不同于真实IE 8 IE 9的IE 8模式的11倍的例子。



Answer 2:

要添加到尼克的回答是,这里有在IE7模式行为不同于真正的IE 7的IE9的两个例子:

  1. localStorage的工作在IE9功能于IE7模式而不是在IE7。
  2. sessionStorage的工作在IE9功能于IE7模式而不是在IE7。

使你不知道有多少在IE9中实现的其他网站的API将在工作IE9功能于IE7模式...



Answer 3:

在IE10,似乎有一系列非常类似的问题,使浏览器和文档模式不适合可靠的测试。

许多那些在IE 7和IE 8的工作,过滤器不会在文档和浏览器模式下工作。



文章来源: How well does IE7/8 mode in IE9 compare to actually running IE7/8