如何编写跨浏览器的JavaScript代码

时间:2011-05-14 12:36:57

标签: javascript cross-browser

在Web应用程序中,编写javascript是一项常见的工作,我尝试创建跨浏览器代码。

如果我尽力使其在Firefox中运行,那么它在IE中无效。

所以我想知道你们是否有任何规则或经验告诉我如何编写跨浏览器代码?

  

更新:

抱歉,我忘了确保我们不能在我当前的应用程序中使用jquery,因为我们使用的是prototype1.4(比jquery难以使用),所以大多数时候我们都使用原生的javascript。

5 个答案:

答案 0 :(得分:6)

如果您:

,绝大多数问题都会消失
  • 拥有触发标准模式的文档类型
  • 遵循规范并避免专有的浏览器扩展

如果你使用一个抽象差异的图书馆,其余大部分都会消失。有很多small specialized ones以及厨房水槽选项,例如YUIjQuery

答案 1 :(得分:1)

你试过jQuery吗?它是一个很棒的跨浏览器JavaScript库,非常适合JavaScript开发。

答案 2 :(得分:0)

我会使用任何过多的js库,例如jquery,sencha,sproutcore等。

他们竭尽全力使跨浏览器问题无效。您总是需要在您想要支持的浏览器中进行测试,但这些库非常出色,并且即使不是全部工作也能完成。

答案 3 :(得分:0)

我推荐CoffeeScript - http://jashkenas.github.com/coffee-script/

它允许您以安全的方式编写,而不必担心全局变量和JS的所有怪癖。值得一看。

答案 4 :(得分:0)

您是否尝试过使用jQuery

它允许您隔离自己的javascript代码并编写跨浏览器代码