GWT 응용 프로그램 내에서 네이티브 함수로 작업하고 있는데이 두 가지 방법을 시도했습니다. 문서 .getElementById ("id")는 null을 반환하지만 $ doc.getElementById()는 유효한 요소를 반환합니다. 이 방법들간에 (개념적으로) 차이점은 무엇입니까? 미리 감사드립니다.
7
A
답변
7
GWT 앱의 코드는 (숨겨진) iframe에서 실행되므로 document
은 iframe의 문서를 참조하며 iframe의 탐색 컨텍스트는 window
입니다. 따라서 GWT는 변수 $doc
및 $wnd
을 초기화하여 GWT 응용 프로그램을로드하는 "호스트 페이지"의 문서 및 탐색 컨텍스트 (창)를 쉽게 참조 할 수있게합니다. 링커는 컴파일 된 코드가로드되는 방법을 결정
참고 기본 일 (std
)와 새로운 xsiframe
사용 iframe을, 사용되지 않는 xs
부하 반면 같은 브라우징 컨텍스트 (그래서 $doc == document
및 $wnd == window
)
2
의 코드 GWT JSNI page에서 :
코드는 메서드 내에서 직접 JavaScript 윈도우 객체를 참조하지 않았습니다. JSNI의 브라우저 창과 문서 객체에 액세스 할 때 각각 $ wnd와 $ doc로 참조해야합니다. 컴파일 된 스크립트는 중첩 된 프레임에서 실행되며 $ wnd 및 $ doc는 호스트 페이지의 창과 문서를 올바르게 참조하도록 자동으로 초기화됩니다.
관련 문제
- 1. 인스턴스 ID와 하드웨어 ID의 차이점은 무엇입니까?
- 2. 요소 ID와 요소 ID의 차이점은 무엇입니까?
- 3. JSF에서 from-view-id와 from-tree-id의 차이점은 무엇입니까?
- 4. jQuery에서 class와 id의 차이점은 무엇입니까?
- 5. UNIX에서 프로세스 그룹 ID와 작업 ID의 차이
- 6. document.getElementById ('mybox')와 mybox의 차이점은 무엇입니까?
- 7. APP ID와 API 키의 차이점은 무엇입니까?
- 8. CSS의 클래스와 ID의 차이점은 무엇입니까? 어디서 사용하는지 예를 들어 설명해주십시오.
- 9. 스프링 구성에서 name 대 id의 차이점은 무엇입니까?
- 10. GWT JSNI에서 jquery를 호출합니다.
- 11. CSS 클래스와 ID의
- 12. SlickGrid Columns - ID와 필드의 차이점
- 13. IP 주소와 세션 ID의 바인딩
- 14. document.getElementsByTagName ("img"); vs. document.getElementById ('testimg');
- 15. 함수 당 하나의 document.getElementById?
- 16. wxpython에서 위젯 ID의 용도는 무엇입니까?
- 17. OpenGL 텍스처 ID의 범위는 무엇입니까?
- 18. Javascript : Two Div ID의 요소
- 19. document.getElementById (variable) Help!
- 20. document.getElementById ("clock")가 null입니까?
- 21. document.getElementById not working
- 22. JavaScript의 document.getElementById 문제
- 23. JQuery ID로 선택 document.GetElementByID
- 24. document.getElementById 실행 시간
- 25. "document.getElementById"를 jQuery로 변환하기
- 26. document.getElementById (somevar) not working
- 27. document.getElementById()가 아닌 경우?
- 28. 같은 ID의
- 29. 두 명령문의 차이점은 무엇입니까?
- 30. 시퀀스를 hsqldb의 ID와 연결합니다.