【发布时间】:2011-09-30 05:58:46
【问题描述】:
我开发了一个兼容ie6的项目。现在我想将该项目转换为兼容 ie8 。解决办法是什么?
如果有人知道,请告诉我..
【问题讨论】:
标签: internet-explorer internet-explorer-8 internet-explorer-6 cross-browser
我开发了一个兼容ie6的项目。现在我想将该项目转换为兼容 ie8 。解决办法是什么?
如果有人知道,请告诉我..
【问题讨论】:
标签: internet-explorer internet-explorer-8 internet-explorer-6 cross-browser
首先确保它有一个有效的<!DOCTYPE> 声明。
如果缺少此项,您的页面将以怪异模式呈现。 Quirks 模式不是什么好东西,即使在 IE6 中也是如此,但很多“为 IE6 编写”的网站都使用它。
修复此问题,然后修复 IE6 中产生的错误将使页面在以后的浏览器中通常可以正常工作。
有很多有效的文档类型,但如果您不知道使用哪一种,最好选择 HTML5 文档类型。只需将以下内容添加到每个 HTML 页面的开头:
<!DOCTYPE html>
还有其他一些事情可能需要调整,但这应该可以解决您的大部分布局问题。
如果您的网站被编写为使用 IE6 中的功能,这些功能已在更高版本的 IE 中出于安全原因被删除或限制(并且在其他浏览器中可能根本不存在)。
最常见的例子是 ActiveX 控件。
您仍然可以在 IE8 中使用 ActiveX 控件,但浏览器使其变得更加困难。多年来发现它们存在很多安全问题,因此微软添加了配置设置来禁用它们,并在您使用它们时发出警告。
如果您的站点使用 ActiveX 控件,您可能需要单独配置用户的浏览器以使其正常工作。您还应该考虑完全摆脱 ActiveX 组件,尽管如果它们是您系统的重要组成部分,这说起来容易做起来难。
最后,您应该努力确保更新后的网站不仅可以在 IE8 中运行,还可以在 IE9 和 IE10(现已提供预览版)中运行,否则您可能会发现自己再次经历同样的练习短暂的时间空间。当您使用它时,如果您可以让它在其他浏览器中运行,那也将是一个奖励。
可以从这个问题中讨论很多其他事情,但是如果没有更详细的系统知识,很难更具体。但我希望这会有所帮助。
【讨论】: