我一直在使用Firefox 3.up& amp; IE 8作为参考。我最近碰巧在IE 7上看到它,看起来很可怕:[。我认为严格模式应该解决所有兼容性问题。我会为IE 7调整它,但它将是一个很多的工作。 你们有什么建议?我应该为IE 7调整它还是有其他解决方案来解决兼容性问题?我将来如何避免此类问题?(不要说将来没有人会使用IE,但我希望这是真的)。
Doctype定义 -
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
答案 0 :(得分:1)
我认为严格模式应该可以解决所有兼容性问题。
不,只是很多。
我应该为IE 7调整它还是有其他解决方案来解决兼容性问题?
是
我如何在将来避免此类问题
随着你的进展修复它们。不要让IE7测试直到最后。
答案 1 :(得分:1)
IE兼容性没有灵丹妙药。这是每个Web开发人员的祸根,而且没有答案。您需要了解IE中哪些内容有效,哪些内容无效,并尝试避免使用后者,或者准备好如何处理问题的备份计划。通过精心设计的CSS,您通常可以达到95 +%的跨浏览器兼容性,这使您只需要处理一些怪癖(使用IE特定的解决方法,优雅降级等)。这确实需要一些经验;在那之前,经常在所有浏览器上进行测试!
欢迎来到网络开发的世界。 :O)
答案 2 :(得分:1)
当你开发时,你应该从一开始就使用像IETester这样的东西。每当您对网站进行一些重要调整时,您应该花几分钟时间在您支持的所有浏览器中进行测试。 IETester将允许您通过一次或两次点击来测试IE 5.5-9。
答案 3 :(得分:0)
对于布局,CSS通常可以解决问题。对于使用CSS条件语句看起来很可怕的IE版本,使用特定的CSS: e.g。
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->
有关详细信息,请参阅this article。不要重复,不要认为浏览器符合所有HTML标准(特别是IE)。始终使用不同的操作系统,浏览器和浏览器版本测试您的网站是一种很好的做法。