2

我正在尝试验证我网站上的 JavaScript 。这些脚本不会抛出任何错误,并且在 Chrome 和 Firefox(最新稳定版本)上运行良好。但是,动画部分绝对不能在 IE (9)[*1][*solved] 上运行。我已经为动画使用了 jQuery 和 jQueryUI,并希望它可以跨浏览器兼容。

通常我不会关心 IE 用户,但喜欢anybrowser.org上人们的想法,并认为坚持标准而不是使用最低公分母,并将优雅的降级留给浏览器/JS 引擎。根据 w3c 验证器,我的页面是 HTML5 兼容的,我想用 JavaScript 做同样的事情,但找不到可接受的方法。

为什么 JSLint 不起作用 -

  1. 它不会像 w3c 验证器一样获取页面并检查它。
  2. 所以没有办法检查 jQuery 引用的脚本。(有一些关于此的帖子)。

我确实找到了一个ECMA-264 测试页面,可以检查浏览器,但不是我的 JavaScript。

所有序言之后的问题是:如何验证网页上的 Javascript?是否有 JavaScript 的权威验证器?

* 1 补充:缩小与脚本在 IE9 上不工作无关。即使是未缩小的版本也不起作用。

*已解决:此评论解决了特定页面的问题。


这开始是“什么是 Javascript? ”在这里关闭并迁移到Programmers。感谢YannisRizos帮助我将原始问题拆分为程序员和 SO 之间可以接受的问题。

4

1 回答 1

3

一个测试套件。不完全是。

如果您想确保您的 javascript 在每个目标环境中都能完美运行,那么您可以为您的代码编写一个测试套件,并确保它在您的所有目标环境中都能通过。

测试套件有助于找到代码在不同平台上运行时的中断位置。因此可以帮助您修复它。


但是,假设您想要一些工作较少的东西,http://www.jshint.com/是您最好的选择。

或者http://www.jslint.com/如果你喜欢被人骂。

但老实说,没有任何验证器能够确保您的代码没有错误地运行,并且在任何地方都完全符合您的期望。仅仅因为您的代码正确地遵循了最佳实践,这并不意味着它可以在旧版本的 IE 中运行。

标准不断发展,但从不更新的旧浏览器会卡在浏览器制造商可能成功或准确实施或未成功实施的任何标准上。

测试,无论是自动的还是手动的,都是确保一切正常工作的唯一方法。

于 2012-10-23T00:26:20.187 回答