이것을 알아 내려고 ... iframe 내부에서 dom의 최상위 레벨에 액세스하려고합니다. 이것이 가능한 방법은 무엇입니까?jQuery에서 DOM의 최상위 레벨에 어떻게 액세스합니까?
1
A
답변
5
프레임 내부에서 항상 window.top
을 사용하여 최상위 레벨로 이동할 수 있습니다.
var iAmInAFrame = (window.top == window.self);
당신은 최고 수준의 문서 도메인을 공유하는 것을 제공 조작 할 수 window.top.document.whatever
(예를 들면 몸에서 getElementById() 등)을 사용할 수 있어야합니다 : 당신은 당신이 사용하는 프레임에 있는지 확인할 수 있습니다 .
1
iframe의 내부 DOM에서 선택기 및 jQuery 함수를 사용하려면 Traversing/contents 함수를 사용할 수 있습니다.
$("iframe").contents().find("body").append("I'm in an iframe!");
4
부모 호출로 window.parent.document를 추가 할 수 있습니다.
$('body', window.parent.document).append("this is coming from my iframe");
편집 : iframe이 아래 코멘트에 언급 한 바와 같이 부모 또는이를 방지 할 브라우저의 보안 제한과 같은 도메인에서 제공해야합니다.
+2
+1. iframe이 부모 (동일한 도메인)에 액세스 할 수 있으면 제공됩니다. –
관련 문제
- 1. jquery에서 모델 속성에 어떻게 액세스합니까?
- 2. 다른 하위 네임 스페이스의 클래스는 모두 WSDL의 최상위 레벨에 표시됩니다.
- 3. 플래시 객체를 최상위 z 레벨에 렌더링하지 않으려면 어떻게해야하나요?
- 4. jQuery에서 ajax를 호출 할 때 PHP 변수에 어떻게 액세스합니까?
- 5. select 최상위 nodetext는 jQuery에서 지원되지 않습니까?
- 6. jQuery는 최상위 레벨에 대해서만 복합 선택을 수행 할 수 있습니까? (일명, "어떻게 체인 아이들을 피하기 위해")
- 7. 줄 바꿈, jQuery에서 DOM의 공백을 포함하여 텍스트를 캡처합니까?
- 8. WAR의 루트에 어떻게 액세스합니까?
- 9. NSMutableDictionary의 키에 어떻게 액세스합니까?
- 10. QTabWidget에있는 위젯에 어떻게 액세스합니까?
- 11. WF4에서 데이터베이스에 어떻게 액세스합니까?
- 12. 팝업 버튼에 어떻게 액세스합니까?
- 13. 파이썬에서 웹캠에 어떻게 액세스합니까?
- 14. Java와의 연결에 어떻게 액세스합니까?
- 15. QTextDocument의 QUndoStack에 어떻게 액세스합니까?
- 16. TPicture.Graphic의 팔레트에 어떻게 액세스합니까?
- 17. ListViewItem에 어떻게 액세스합니까?
- 18. WP7에서 어떻게 podcast에 액세스합니까?
- 19. DOM에서 @ font-face에 어떻게 액세스합니까 (자바 스크립트를 통해)?
- 20. 파이썬에서 최상위 변수를 어떻게 설정합니까?
- 21. 다른 클래스의 변수에 어떻게 액세스합니까?
- 22. ActiveXObject에서 window.document 객체에 어떻게 액세스합니까?
- 23. iFrame에서 서블릿 결과에 어떻게 액세스합니까?
- 24. BaseHTTPRequestHandler에서 HTTPServer의 멤버에 어떻게 액세스합니까?
- 25. 다른 엔진 모델에 어떻게 액세스합니까?
- 26. CodeIgnitor에서 내 모델에 어떻게 액세스합니까?
- 27. JavaScript에서 PHP 변수에 어떻게 액세스합니까?
- 28. 어떻게 erlang이 공유 리소스에 액세스합니까?
- 29. ASP.NET 컨트롤의 내용에 어떻게 액세스합니까?
- 30. AppleScript에서 클립 보드에 어떻게 액세스합니까?
나는 그것을 알고 있지만 iframe 내부에서 외부 세계에 액세스하려면 어떻게해야합니까? –