IE8向后兼容吗?

Dav*_*her 4 testing compatibility cross-browser internet-explorer-8 internet-explorer-7

希望有些人对此有所了解.

我很快意识到IE8肯定不能再被忽视了.我以前把它归结为a)只是一个有缺陷的软件,或者b)仍然只占一小部分市场份额.然而,现在,我看到越来越多的要求,以确保网站的工作.

我的问题是,我是否可以切换到仅在IE8上进行测试并安全地"相信"生成的代码仍可在IE7上运行?

任何想法/知识都会有所帮助.干杯.

Dan*_*nas 11

我的问题是,我是否可以切换到仅在IE8上进行测试并安全地"相信"生成的代码仍可在IE7上运行?

没有.

  • 我还在等我写"不"的那一天 作为答案,起床投票.:) (7认同)
  • @ kim3er:在开发专业应用程序时,重要的是,如果您的要求是在X,Y和Z上运行,则需要在X,Y和Z上进行测试. (4认同)

Dan*_*ola 10

不,IE8 与IE7 完全不同.它与其他任何体面的浏览器完全不同,所以你不能依赖其他测试......

是的,它已经安装在足够的机器中,我们现在也需要对它进行测试.

好消息是,现在IETester实际工作(它没有工作,在所有我在几个月前,它甚至不会加载),所以肯定会给它一个镜头,即使你尝试过,并没有奏效为了你.并且肯定会测试3个版本.

http://www.my-debugbar.com/wiki/IETester/HomePage

  • IE7和IE8/Compatibility7之间存在差异.该功能适合于为最终用户修复损坏的站点,在IE7中替代开发人员的测试是不够的. (2认同)

And*_*lli 6

您可以强制IE8将页面呈现为IE7,这可以提供一种解决方法,因为IE7和IE8无法共存.只需将以下标记添加到<head>:

<meta http-equiv="X-UA-Compatible" content="IE=7"> 
Run Code Online (Sandbox Code Playgroud)

Microsoft还将此标记添加到HTTP标头或站点标头中:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
Run Code Online (Sandbox Code Playgroud)

Microsoft提供了有关在开发人员准备页面上使用该标记的更多信息.

我的理解是整个IE7渲染引擎在IE8中保持不变,所以网站只需添加这些标题并让它下拉到IE7模式.但是,对DOM以及未向IE7移植的安全性进行了更改,因此转换并不完美.

火狐/ Safari /铬/歌剧/等.完全忽略这个标签.在A List Apart上有一篇很棒的文章.

  • 强调"变通方法"......从长远来看,坚持使用IE7的标准支持很差,这就是在寻找麻烦.至于元标记,任何非IE8浏览器都会忽略它. (3认同)