【问题标题】:Differences Between IE6 and IE8IE6和IE8的区别
【发布时间】:2011-05-22 16:04:45
【问题描述】:

到目前为止,我们的客户使用的是 IE6,因此我们的系统只兼容 IE6。现在,我们也想支持 IE8。在使我们的系统适应 IE8 时,我们会遇到什么不同? (在 CSS 和 JS 的上下文中)

提前致谢。

【问题讨论】:

  • IE6(在非怪癖模式下):你为 IE6 的限制(hacks on hacks)编写 CSS 并且睡眠不佳。 IE8(在 IE8/non-quirks 模式下):您编写的 CSS [通常] 与其他现代浏览器兼容并且有更美好的梦想 :p~

标签: internet-explorer-8 internet-explorer-6 cross-browser


【解决方案1】:
【解决方案2】:

http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx

如果您专门针对 IE 6 进行编码(解决问题,使用非标准功能),可能会有点粗糙,但 IE 8 在稳定性和标准支持方面要好得多。

在迁移到 IE 8 的同时,请考虑支持其他合理兼容的浏览器,例如 Firefox、Opera、Safari 或 Chrome。 IE 8 不是一个糟糕的产品,但其他浏览器会“让你诚实”并帮助你避免被黑客入侵,也会让你接触到 IE 8 不支持的功能。

还值得注意的是,您可能已经在使用的几乎所有框架(如果仍在维护)都将对 IE 8 提供同等或更好的支持。任何呈现 HTML/脚本的第三方组件也是如此。

最后,我还会花一些时间使用 IE 9 来了解微软在产品上的发展方向。大多数 IE 8 应用都可以在 IE 9 上正常工作,但存在一些细微差别(主要是在 IE 8 中修复/重新解释样式和布局实现)。

编辑:这是我用来并行运行不同版本 IE 的出色免费工具:

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

我想到了一些非标准的 IE 扩展。这些可能仍然可以在 IE 8 中使用,但请记住,Microsoft 正在大力推动标准合规性,并且不能保证它们在未来可以正常工作。另外,其他浏览器根本不支持。

  • 专有过滤器语法
  • CSS 表达式(我真希望这是一个标准)
  • DHTML 行为(.htc 文件)
  • VBScript
  • 数据孤岛 (http://www.w3schools.com/Xml/xml_dont.asp)
  • HTML 应用程序 (http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx)

同样,据我所知,这些东西都没有从 IE 8 中删除,但它们都是未来可维护性的危险信号。

【讨论】:

  • 蒂姆,感谢您提供的链接和 cmets。不幸的是,我们没有使用任何框架。这就是为什么它如此痛苦:)。从链接中,我了解到我们在 CSS 中不会有问题,因为没有任何功能会破坏向后兼容性。 JavaScript 和 HTML 呢?我会有什么问题吗?或者我应该将 IE8 添加到我的“兼容浏览器”列表中:)。
  • @sahs - 我会先检查明显的事情(如果你还没有),比如无效的 HTML 和脚本错误。还有一个很棒的免费工具可以并行运行 IE 版本,可以让您测试、修复和比较结果。我将使用链接更新我的帖子。
猜你喜欢
  • 2014-05-24
  • 2013-11-13
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 2011-06-07
  • 1970-01-01
  • 2013-04-01
相关资源
最近更新 更多