2012-02-29 16 views
4

私の限られた知識で、私はdojoの 'dojo.ready'とjQueryの$(document).readyの両方がお互いに等しいと思いました。しかし、私はdojo.readyを使用して呼び出されていた関数がIEのいくつかのバージョンを除くすべてのブラウザでうまく機能していたアプリケーションで問題に遭遇しました。私はちょうどそれを$(document).readyと置き換えてしまい、すべてのブラウザで動作します。私はそれを働かせてうれしかったが、なぜそれが働いたのか分からなかった。

2つの違いを見つけるためにいくつかの基本的な検索を行いましたが、重要なものは見つかりませんでした。

+2

jQueryは明らかに、より多くのバージョンのIEをサポートします。 :) – powtac

+0

ありがとう、powtacしかし、私はちょうど2つの異なる方法を知って好奇心だった。 – user1006072

+0

私の皮肉な答えは申し訳ありません。私はその違いを知らない。しかし、jQueryは多くのブラウザや古いIEをサポートすることが知られています。 – powtac

答えて

0

は準備ができて実装し、クロスブラウザの問題を処理するためのJavaScript抽象間の相違点のいくつかのテストです相違点を除いて彼らは文書が準備ができているかどうかをどのように判断するのかそれは必要なすべてのウィジェットは、など、モジュールがロードされ、解析された後、それを発射できるように

..道場などパーサとAMDローダーなどの他の道場インフラストラクチャとその道場/準備統合を注目する価値がある< 1.7

dojo.ready DojoConfigでparseOnLoadがtrueの場合、dojo.requireコールとパーザを待機します。

道場> = 1.7

AMDのため道場/準備完了待ちが必要であり、追加機能をキューに入れることができます。 dojo/parserを要求すると、解析操作をキューに入れることになると思います。

dojo/domReady! AMDプラグインは、jQuery(ドキュメント)に相当する単純なDOMContentLoadedタイプの機能を提供します。

1

:ここ

関連する問題