将应用程序从IE迁移到跨浏览器

时间:2009-12-31 14:24:39

标签: javascript browser cross-browser

我们正在将IE应用程序迁移到Firefox。您是否建议使用可在一定程度上自动执行此过程的工具。也许这个工具可以帮助我们识别特定于浏览器的代码。你觉得这可能吗?

4 个答案:

答案 0 :(得分:4)

不幸的是,没有这样的工具专注于将Web应用程序迁移到不同的浏览器。

我建议您先使用reset stylesheet

重置样式表可以减少浏览器的不一致性,例如默认行高,页边距和标题的字体大小。重置样式表不能解决您的问题,但至少它可以帮助您避免您将修复其他浏览器的布局但在IE中打破它的情况。

答案 1 :(得分:4)

无法自动执行此任务。

引入重置样式表可能是一个好主意(我对它们没有太多经验),但也可能需要在IE端重新进行大量工作。我不能说多少。

重置与否,最好的办法是使用FirebugWeb Developer ToolbarIETester和IE 8及其开发人员控制台设置Firefox。拿一大杯咖啡,开始系统地处理畸变。根据经验,80%的问题都是基于非常少量的CSS设置,可能很快就会消失。另外20%将是您可能需要咖啡的那些。

确保从一开始就使用conditional comments建立特定于浏览器的样式表文件。

答案 2 :(得分:1)

据我所知,没有工具。如果您使用的是任何ActiveX组件,那么您可能需要做很多工作。如果您只需要重新设计风格,那么您需要考虑目前支持的IE版本。如果你使用IE6,7和8(或某些组合)的单独样式表,那么你通常可以将IE6分成1个样式表,将其他浏览器分成另一个样式表。

要看的一个关键事项是IE与其他浏览器之间的盒子模型不同。

box model
(来源:456bereastreet.com

如果您的应用程序不使用CSS样式表,那么您会遇到一些重大问题。

读者需要更多细节才能为您提供更准确的诊断。它使用了什么html元素,是否使用CSS,JavaScript等?

修改:错过了JavaScript标记 - 查看浏览器使用JavaScript处理空白的不同方式:Firefox and Whitespace

答案 3 :(得分:1)

很多人都推荐了重置样式表,但是,我建议您实际创建自己的OWN重置样式表,并使用IE的默认值明确播种。对于IE来说这将是多余的,因为它无论如何都会默认为这些样式,但如果您不想在Firefox之外重新编写当前的IE实现,那么这一点至关重要。

这里有一个带有IE默认样式设置的网格链接:

How can I locate the default style sheet for a browser?