我创建了一个跨浏览器的网站,除了旧的Internet Explorer之外。我应该遵循什么过程才能让它在旧的IE上工作?

时间:2010-08-26 21:32:34

标签: internet-explorer

我创建了一个在Chrome,Firefox,Safari和Internet Explorer 8上完美显示的网站(减去IE8上的圆角)。该网站完全采用vanilla CSS和HTML编码,没有javascript格式或Flash。

最近我注意到该网站在Internet Explorers 6和7上完全被破坏了。

我希望能够忽略它们,但是浏览市场份额数字,Internet Explorer 7仍然太大而无法忽视。我正在考虑忽略Internet Explorer 6。

人们可以建议我现在使用什么流程来让我的网站在Internet Explorer 7上工作,如果它在Internet Explorer 6上运行会有额外的好处?我看到的是未对齐或丢失的内容,我应该如何调试这个问题?

当我在Google上搜索有关特定网站设计元素的内容时,我看到很多网站,在这些讨论中,他们提到了IE中是否存在怪癖。但是,我没有看到任何网站谈论你是否已经有一个无处不在的网站,但古怪的老IE,你应该做些什么来弄清楚如何解决这些问题。

2 个答案:

答案 0 :(得分:4)

我会建议有条件的CSS文件。这将使您能够构建CSS文件来纠正IE 6和7的任何样式问题。例如,您可以在网站的CSS之后包含以下内容:

<!--[if IE 7]> <link href="ie7.css" rel="stylesheet" type="text/css"> <![endif]-->
<!--[if IE 6]> <link href="ie6.css" rel="stylesheet" type="text/css"> <![endif]-->

有关此方法的更多信息,请访问:http://www.webdevout.net/css-hacks#conditional_comments-css_hack

至于弄清问题是什么,我建议将IE开发人员工具栏作为一个很好的工具来弄清楚为什么元素在IE的证书版本中呈现的方式。 [基本上它会告诉你它已经应用的样式,然后你可以找出你在条件包含的CSS文件中创建的样式来纠正它。]

答案 1 :(得分:0)

通常,在开发过程中,会在每个需要支持的浏览器的所有版本中定期检查网站 - 因此每个问题都会依次找到。我不知道有任何网站反过来 - 当你不知道什么是错的时候怎么办?

你唯一能做的就是通过验证器传递它来检查ie7是否理解了个体标签 - 但这对于在浏览器中产生错误结果的有效标签/属性没有帮助