2010-01-16 75 views
1

回头看Stackoverflow podcast with Litmus (Podcast 78)。该播客简要地讨论了浏览器的不兼容性和怪癖,特别是IE6(一个到处都有人声称)的浏览器。 Litmus的解决方案是在所有不同的浏览器中呈现页面并寻找差异。CSS布局和IE 6

但是,我不知道有多少不兼容性可以通过简单分析html和css直接进行检测,而无需实际呈现它。

我是这个领域的新手。但是我看到很多参考文档outthere...,它们记录了IE 6的缺陷和限制,以及在编写新文档时如何避免它们。

如果是这样的话,那么是否可以制作一个工具来验证和分析CSS并报告与CSS有任何潜在的兼容性问题?

是否存在一些不兼容性(由于缺少文档)以及此类工具的潜在限制(与javascript等进行交互时)?

回答

1

当我们开发Browsera时,我们试图通过单独查看CSS样式来检测跨浏览器问题。问题在于,导致问题的元素之间的相互作用,而不是特定的风格。

例如,如果始终设置保证金会导致双重保证金,则可以检测到。但是,IE中的双重页边距错误只发生在同一方向上的浮点数,并且仅在该行中的第一个元素。

除了很多IE6布局引擎问题,我们检测到的很多问题都是由不同的浏览器默认样式表引起的。例如,默认边距和字体大小/渲染在不同浏览器中差别很大,这可能是布局在其他浏览器中打开时看起来“不太正确”的首要原因。

+0

谢谢。这些都是非常有趣的挑战...... – notnoop 2010-01-19 18:38:45

0

当然可以,但这不是石蕊业务的重点。

你可以分析一个网站,并报告所有呈现不同的东西,但这并没有多大帮助。 Litmus的业务并不是为了让你知道什么东西不兼容,而是为了告诉你它将如何呈现,以便你能够确定你的网站是否需要改进以及在哪里改进。

使网站在所有浏览器中看起来完全一样非常困难,并且需要大量资源。通常你需要妥协,并确保你的网站在所有这些浏览器上仍然看起来不错。

没有分析工具可以告诉你,如果你的网站仍然看起来不错。

1

IE浏览器用户看到的页面实际上是由IE浏览器解析html和css构建的;因此,根据定义,有可能构建一个知道IE漏洞的工具来报告潜在的问题。

无论如何,我不认为这很容易。