2

Web サイトで JavaScript を検証しようとしています。スクリプトはエラーをスローせず、Chrome および Firefox (最新の安定バージョン) で正常に実行されます。ただ、アニメーション部分がIEでは絶対に動かない(9)[※1][※解決済み]。アニメーションには jQuery と jQueryUI を使用しましたが、クロス ブラウザーとの互換性があることを期待していました。

通常、私は IE ユーザーを気にしませんでしたが、anybrowser.orgの人々のアイデアが好きで、最小公分母を使用する代わりに標準に固執し、ブラウザー/JS エンジンに優雅な劣化を任せることを考えました。私のページは w3c バリデータによると HTML5 に準拠しており、JavaScript で同じことをしたかったのですが、受け入れられる方法が見つかりませんでした。

JSLint が機能しなかった理由 -

  1. ページを取得して w3c バリデーターのようにチェックすることはありません。
  2. したがって、jQuery 参照スクリプトをチェックする方法はありません。(これにはいくつかのSO投稿があります)。

ブラウザをチェックするECMA-264 テスト ページを見つけましたが、私の JavaScript はチェックしませんでした。

すべての序文の後の質問は、次のとおりです。Web ページの Javascript を検証するにはどうすればよいですか? JavaScript の信頼できるバリデーターはありますか?

* 1 追加: IE9 でスクリプトが動作しないのは縮小化とは関係ありません。縮小されていないバージョンでも機能しません。

*解決済み: 特定のページの問題は、このコメントによって解決されました。


これは「Javascript とは」として始まり、ここで終了し、 Programmersに移行しました。元の質問をプログラマーと SO の間で受け入れられるものに分割するのを手伝ってくれたYannisRizosに感謝します。

4

1 に答える 1

3

テスト スイート。いいえ、そうではありません。

JavaScript がすべてのターゲット環境で完全に動作することを確認したい場合は、コードのテスト スイートを作成し、すべてのターゲット環境で合格することを確認します。

テスト スイートは、さまざまなプラットフォームで実行したときにコードが壊れる場所を見つけるのに役立ちます。したがって、それを修正するのに役立ちます。


しかし、手間がかからないものが欲しいと仮定すると、http://www.jshint.com/が最善の策です。

または、怒鳴られるのが好きならhttp://www.jslint.com/ 。

しかし正直なところ、コードがエラーなく実行され、どこでも期待どおりに実行されることを保証できるバリデータはありません。コードがベスト プラクティスに従っているからといって、古いバージョンの IE で動作するとは限りません。

標準は進化しますが、更新されない古いブラウザーは、ブラウザーのメーカーが正常にまたは正確に実装したかどうかに関係なく、当時出ていた標準に固執します。

自動または手動のテストは、物事が普遍的に機能することを確認する唯一の方法です。

于 2012-10-23T00:26:20.187 に答える