私はGWTアプリケーション内のネイティブ関数で作業しています。 .getElementById( "id")はnullを返しますが、$ doc.getElementById()は有効な要素を返します。 この方法の違いは(概念的に)どちらですか? ありがとうございます。
7
A
答えて
7
GWTアプリのコードは(非表示の)iframeで実行されるため、document
はそのiframeのドキュメント(iframeの閲覧コンテキスト)を参照します(window
)。したがって、GWTは、GWTアプリケーションをロードする "ホストページ"のドキュメントと参照コンテキスト(ウィンドウ)を簡単に参照できるように、変数$doc
と$wnd
を初期化します。リンカーは、コンパイルされたコードがロードされる方法を決定
ノート、デフォルトの1(std
)以降xsiframe
利用のiframe、非推奨xs
負荷に対し、同じブラウジング・コンテキスト(そう$doc == document
と$wnd == window
)
2
でコードGWT JSNI page:
このコードでは、メソッド内で直接JavaScriptウィンドウオブジェクトを参照していないことに注意してください。 JSNIからブラウザのウィンドウとドキュメントオブジェクトにアクセスするときは、それらをそれぞれ$ wndと$ docとして参照する必要があります。コンパイルされたスクリプトはネストされたフレームで実行され、$ wndと$ docは自動的に初期化され、ホストページのウィンドウとドキュメントを正しく参照します。
関連する問題
- 1. JQueryをIDで選択document.GetElementByID
- 2. @ + ID /アンドロイドの違いは何ですか:リストと@ + ID /リスト
- 3. ユーザーグループIDとスコープグループIDの違い
- 4. document.getelementbyIDで動的IDを使用する
- 5. document.getElementById( "id")は動作しますが、$( "#id")はjQueryではありません
- 6. JSはdocument.getElementByIdのidとして変数を使用していませんか?
- 7. Omniture Test&TargetのクラスとIDの違いは何ですか?
- 8. jquery $( '#my_id')とdocument.getElementById( 'my_id')の違いは?
- 9. SBT - 名前とIDの違いは何ですか?
- 10. APP IDとAPIキーの違いは何ですか?
- 11. 主キーとIDの違いは何ですか?
- 12. プロジェクト名と成果物IDの違いは何ですか?
- 13. document.getElementById( 'mybox')とmyboxの違いは何ですか?
- 14. nativeとincrementのIDジェネレータタイプの違い
- 15. object_idと通常のIDの違い
- 16. id、dateまたはdate、idインデックスの違いはSQLサーバ
- 17. hadoop:0レデューサーとIDレデューサーの違い?
- 18. ApplicationPool ID、匿名ID、ProcessModel ID、偽装ID、およびスレッドIDの相違
- 19. 私のMySQLでは、JOINという単語を使用しているかどうかの違いは何ですか?table1.id = table2.id
- 20. カスタマーIDごとに個別の注文IDを持つにはどうすればいいですか?
- 21. document.getElementbyId - 一度に複数のIDを取得していますか?
- 22. JavaScriptのDOM idを直接参照できるときにdocument.getElementByIdを使用するのはなぜですか?
- 23. Cスタイルのポインタとidスタイルのオブジェクトの違いは何ですか?
- 24. ウェブサイトプッシュIDの使い方と、通常のAPNSとの違いはどうですか?
- 25. MongoDBの "id"フィールドと "_id"フィールドの相違
- 26. のdocument.getElementById( 'ID')値ASP.netに失敗したJavaScript関数
- 27. 複数のIDから1つのIDを照合するにはどうすればよいですか?
- 28. プロセスのメインスレッドID(IDでわかる)を取得するにはどうすればよいですか?
- 29. Objective-C:idと不透明なポインタIDの違いは何ですか?
- 30. が間違っID