我正在开发一个新服务的Web应用程序,从Firefox 3.5开始。
该界面设计是无表格的,只使用div + CSS和性能提升的实践方法。
现在,虽然与Safari兼容只花费了很少的时间,但IE则非常麻烦。
我的问题是:是否有任何可以加速跨浏览器检查的工具?例如,我已经知道了FF和IE之间的许多差异,但是一个特定的工具可能会更有帮助。
如果有的话,你能否建议一个?
谢谢,
Scarlet
我正在开发一个新服务的Web应用程序,从Firefox 3.5开始。
该界面设计是无表格的,只使用div + CSS和性能提升的实践方法。
现在,虽然与Safari兼容只花费了很少的时间,但IE则非常麻烦。
我的问题是:是否有任何可以加速跨浏览器检查的工具?例如,我已经知道了FF和IE之间的许多差异,但是一个特定的工具可能会更有帮助。
如果有的话,你能否建议一个?
谢谢,
Scarlet
没有任何工具可以弥补错误的行为,但它们确实可以让你的生活更轻松。
话虽如此,您应该确立一种工作流程,让您以最少的工作量优化跨浏览器兼容性。如果这对您来说意味着小的迭代步骤或大的整体步骤,那么这取决于您自己的决定。但通常在开发过程中针对多个浏览器进行工作,即使不能节省时间,也至少会为D日带来很大的头疼。
Selenium替代方案 / 跨浏览器测试 / Litmus
这不是直接回答你的问题,而是基于我个人的经验给出的建议。
当你在为多个浏览器开发时,最好的方法是在编码过程中同时测试所有浏览器。
这样一来,你只需要每次纠正小错误,而不是面对复杂的布局问题。
我不知道有哪个软件可以主动检测问题,但是Adobe最近发布了 BrowserLab ,这真的可以加快跨浏览器测试。
当你说仅使用div和CSS时,希望你不是在绝对定位所有元素。这是在许多浏览器中破坏设计的一种有效方法。(通常最佳做法是使用浮动。)
你也可以尝试使用IE7.js来解决IE 6-7的一系列问题。
总的来说,我建议在IE和符合标准的其他浏览器(Firefox/Chrome/Safari/Opera)中并行开发。并且尽量保持HTML和CSS尽可能简单。
另外还有一些工具可以使用:
我还强烈建议使用 CSS 重置来开始编写,例如 http://meyerweb.com/eric/tools/css/reset/。
为什么?因为许多跨浏览器的不一致性源自于浏览器中的默认样式不同。例如,在一个浏览器中,一个默认的边距可能会使元素正确布局,但在其他浏览器中则不行。
似乎总是要覆盖默认行为有点奇怪,因为这似乎是一种浪费,但这是绝对必要的,以便拥有一个基准来工作。