我遇到一个问题,我的页面在firefox和chrome中运行良好(几乎相同的外观和感觉)但在IE中非常糟糕。调整差异是耗时的。是否已经做过任何研究来分析差异,或者任何自动化工具来检查不兼容性?
顺便说一下:你们在IE中调试时使用的工具(比如IE的firebug)?
答案 0 :(得分:4)
你最好的出发点是始终使用某种“重置机制”,如Eric Meyer's CSS Reset或类似HTML5 Boilerplate的框架,它们有助于减少浏览器之间的差异(不是全部,而是大部分)。如果这不可能(项目已经处于完成阶段等),您可以随时在此处提问,查看Position Is Everything有关错误的说明,Quirks Mode,SitePoint reference以及其他各种网站(谷歌是你的朋友:))。希望这会有所帮助。
IE有“调试”工具 - IE Developer Toolbar - 但它的用处无法与Firebug,Dragonfly等有用。 IE8 +确实有更好的调试支持,但是......有一些文章建议using Visual Studio,但我还没有尝试过。大多数情况下,这只是IE的试错:)。
答案 1 :(得分:3)
ie7-js是一个JavaScript文件,可自动修复所有版本的许多Internet Explorer错误。就像魔法一样。
答案 2 :(得分:2)
欢迎来到IE的疲惫世界。
IE8 有一些版本的开发者工具,点击键盘上的F12
会弹出。 (不在6& 7中)
IE中存在许多文档错误,一个简单的Google Search可以帮助你更好,但是在你的网站在FF工作之前,很多都无法解决。
我所知道的大多数开发人员都是在FF中创建网站,对Webkit浏览器进行小的更改然后转到IE(不包括6)并进行调试。
根据我的经验,实际上没有办法告诉IE接下来会搞砸什么,所以你可能只需要处理它就好了。
答案 3 :(得分:2)
为了在IE中获得快速和更好的结果,您可以使用CSS Hacks来调整HTML元素。
对于IE,我们有IE Developer AddOn
您可以在此处下载:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=95e06cbe-4940-4218-b75d-b8856fced535