gpt4 book ai didi

javascript - 符合标准的权威 JavaScript 验证

转载 作者:行者123 更新时间:2023-11-29 20:03:55 27 4
gpt4 key购买 nike

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

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

为什么 JSLint 不起作用 -

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

我确实找到了 ECMA-264 test page这会检查浏览器,但不会检查我的 JavaScript。

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

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

*已解决:特定页面的问题已由 this comment 解决.


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

最佳答案

一个测试套件。真的没有。

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

测试套件有助于找出您的代码在不同平台上运行时出现问题的地方。因此可以帮助您修复它。


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

http://www.jslint.com/如果你喜欢被人吼。

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

标准在不断发展,但是从不更新的旧浏览器会受制于当时发布的任何标准,而浏览器制造商可能甚至可能没有成功或准确地实现。

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

关于javascript - 符合标准的权威 JavaScript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13021846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com