私は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. のdocument.getElementById(「ID」)は、ヌル
- 2. X =のdocument.getElementById( "ID")の差。クラス名=&x =のdocument.getElementById( "ID")、x.className =
- 3. @ + ID /アンドロイドの違いは何ですか:リストと@ + ID /リスト
- 4. id.styleまたはdocument.getElementById( 'id')。スタイル
- 5. JQueryをIDで選択document.GetElementByID
- 6. Model.idsとModel.selectの違い(:ID)の.map(&:ID)
- 7. ユーザーグループIDとスコープグループIDの違い
- 8. array_key_exists( "id"、$ _SESSION)と$ _SESSION ['id]の違い。
- 9. `pk`と` id`のどこかに違いはありますか?
- 10. 分散ログレコードのトランザクションIDとシーケンスIDの違いは何ですか?
- 11. document.getelementbyIDで動的IDを使用する
- 12. document.getElementById( "id")は動作しますが、$( "#id")はjQueryではありません
- 13. api keyとclient idとservice accountの違いは何ですか?
- 14. ggplotの位置スタックとIDの違いは何ですか?
- 15. Omniture Test&TargetのクラスとIDの違いは何ですか?
- 16. JSはdocument.getElementByIdのidとして変数を使用していませんか?
- 17. jquery $( '#my_id')とdocument.getElementById( 'my_id')の違いは?
- 18. document.getElementById( 'id')の使い方が分かりませんonclick
- 19. SBT - 名前とIDの違いは何ですか?
- 20. 主キーとIDの違いは何ですか?
- 21. APP IDとAPIキーの違いは何ですか?
- 22. IMAPMessage.getUID()とMessage-IDヘッダーの違いは何ですか?
- 23. idとクラスの違いは何ですか
- 24. プロジェクト名と成果物IDの違いは何ですか?
- 25. ASP.NET IDとIdentityServerの違いは何ですか?
- 26. document.getElementById( 'mybox')とmyboxの違いは何ですか?
- 27. nativeとincrementのIDジェネレータタイプの違い
- 28. object_idと通常のIDの違い
- 29. のdocument.getElementByIdと私はHTMLコードに次のようしているid名
- 30. id、dateまたはdate、idインデックスの違いはSQLサーバ