在不同的浏览器中使用Jquery

时间:2011-02-22 11:54:13

标签: jquery error-handling cross-browser

编辑澄清

我发现不同的浏览器对jquery(javascript)错误有不同的容忍度。例如,缺少一个分号,或者在数组中给最后一个元素添加一个逗号,但是有些人忽略了它,但是没有被其他人忽略。当我使用.css('width', - myfunc(iwidth))而不是.css('width',myfunc(-iwidth))时,发生了ie8独有的一个问题。它抛出了涉及jquery1.4.js文件的无用错误消息。

我试图在Firefox中将javascript错误设置为严格,但是被消息淹没到荒谬的程度。

有没有办法设置严格的js设置,所以之前提到的类型的错误会导致错误信息,而不会产生洪水?

澄清:

让我澄清一下,因为人们似乎误解了我。我想我的批评是jquery,当时这不是我真正的问题。我的意图是来使代码工作不正确。显然,如果可以,我会写出完整的代码,没有错别字和错误,但后来我不会成为人类。我使用不同的浏览器调试我的js / jquery代码并调试插件,例如firefox上的firebug。但是,看起来这似乎不足,因为浏览器试图修复错误的代码。

我会尝试xzyfer建议使用jslint。有没有类似jslint的东西我可以在本地使用,在Linux上离线,如果浏览器不合适?

2 个答案:

答案 0 :(得分:5)

问题不是jQuery,而是你错误地使用它。

您应该了解最佳做法,这些可以防止您上面提到的许多问题。

将来我建议先通过JSLint utility

运行Javascript

答案 1 :(得分:0)

在一行末尾缺少一个分号是一个Javascript错误,它与jQuery无关 - 如果你的代码不正确,遵循正确约定的浏览器将会中断。至于,在一个数组的末尾...你最后一次在任何其他现代编程语言中声明这样的东西并且侥幸逃脱的时候是什么时候?

相关问题