我们正在将IE应用程序迁移到Firefox。您是否建议使用可在一定程度上自动执行此过程的工具。也许这个工具可以帮助我们识别特定于浏览器的代码。你觉得这可能吗?
答案 0 :(得分:4)
不幸的是,没有这样的工具专注于将Web应用程序迁移到不同的浏览器。
我建议您先使用reset stylesheet。
重置样式表可以减少浏览器的不一致性,例如默认行高,页边距和标题的字体大小。重置样式表不能解决您的问题,但至少它可以帮助您避免您将修复其他浏览器的布局但在IE中打破它的情况。
答案 1 :(得分:4)
无法自动执行此任务。
引入重置样式表可能是一个好主意(我对它们没有太多经验),但也可能需要在IE端重新进行大量工作。我不能说多少。
重置与否,最好的办法是使用Firebug和Web Developer Toolbar,IETester和IE 8及其开发人员控制台设置Firefox。拿一大杯咖啡,开始系统地处理畸变。根据经验,80%的问题都是基于非常少量的CSS设置,可能很快就会消失。另外20%将是您可能需要咖啡的那些。
确保从一开始就使用conditional comments建立特定于浏览器的样式表文件。
答案 2 :(得分:1)
据我所知,没有工具。如果您使用的是任何ActiveX组件,那么您可能需要做很多工作。如果您只需要重新设计风格,那么您需要考虑目前支持的IE版本。如果你使用IE6,7和8(或某些组合)的单独样式表,那么你通常可以将IE6分成1个样式表,将其他浏览器分成另一个样式表。
要看的一个关键事项是IE与其他浏览器之间的盒子模型不同。
(来源:456bereastreet.com)
如果您的应用程序不使用CSS样式表,那么您会遇到一些重大问题。
读者需要更多细节才能为您提供更准确的诊断。它使用了什么html元素,是否使用CSS,JavaScript等?
修改:错过了JavaScript标记 - 查看浏览器使用JavaScript处理空白的不同方式:Firefox and Whitespace
答案 3 :(得分:1)
很多人都推荐了重置样式表,但是,我建议您实际创建自己的OWN重置样式表,并使用IE的默认值明确播种。对于IE来说这将是多余的,因为它无论如何都会默认为这些样式,但如果您不想在Firefox之外重新编写当前的IE实现,那么这一点至关重要。
这里有一个带有IE默认样式设置的网格链接: