2010-11-10 62 views
1

我一直在设计我的网站使用Firefox 3.up & IE 8作为参考。我最近碰巧在IE 7上看到它,它看起来很可怕:[。我认为严格模​​式应该解决所有兼容性问题。我会调整它的IE 7,但它将是一个很多工作。 你们有什么建议?我应该调整IE 7还是有另一种解决方案来解决兼容性问题?我如何避免将来出现这样的问题?(不要说将来没有人会使用IE,但我希望这是真的)。IE中的设计兼容性

文档类型定义 -

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

回答

1

我认为严格的模式应该解决所有的兼容性问题。

不,只是很多。

我应该调整它的IE 7还是有另一种解决方案来解决兼容性问题?

是的。当你走在未来

,我如何避免此类问题的解决这些问题。不要让IE7测试结束。

1

对于IE兼容性来说,没有灵丹妙药。这是每个Web开发人员的祸根,并且没有答案。您需要知道哪些事情在IE中有效,哪些不会,并且尽量避免使用后者,或者准备好备份计划来解决问题。通过精心设计的CSS,你通常可以达到95%以上的跨浏览器兼容性,这使得你只需要处理一些怪癖(使用IE特定的解决方法,优雅的降级等)。但这确实需要一些经验;在那之前,经常在所有浏览器上进行测试!

欢迎来到网络开发的世界。 :o)

1

当你开发你应该使用类似IETester从一开始。每当您对网站进行一些重大调整时,您应该花几分钟时间在所有支持的浏览器中进行测试。 IETester会让你在一次或两次点击中测试IE 5.5-9。

0

对于布局,CSS通常会做伎俩。对于使用CSS条件语句看起来很丑陋的IE版本,请使用特定的CSS:

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

请参阅this article了解更多信息。我再说一遍,不要认为浏览器遵守所有html标准(特别是IE)。始终使用不同的操作系统,浏览器和浏览器版本测试您的网站是一种很好的做法。