Chính xác "contentDocument" đại diện cho iframe (hoặc thậm chí phần tử "frame" cũ) là gì? Nó có tương đương với phần tử "html" hay phần tử "body" không? Sử dụng là gì? Và thuộc tính này có được hỗ trợ trên tất cả các trình duyệt không?contentTài liệu cho iframe
Trả lời
contentDocument loại tài liệu, chỉ đọc, được giới thiệu trong DOM Level 2 Tài liệu khung này chứa, nếu có bất kỳ và nó có sẵn, hoặc null khác.
Từ phần tử DOM iframe, các kịch bản có thể được tiếp cận với các đối tượng cửa sổ của trang HTML bao gồm thông qua thuộc tính contentWindow. Thuộc tính contentDocument đề cập đến phần tử tài liệu bên trong khung nội tuyến (điều này tương đương với contentWindow.document), nhưng không được hỗ trợ bởi các phiên bản Internet Explorer trước IE8.
tài liệu trang này hoặc khung chứa
Khách sạn này là mới trong Windows Internet Explorer 8
Vì vậy, để có được những innerHTML của phần tử cơ thể bạn có thể sử dụng
iframe.contentDocument.getElementsByTagName("body")[0]
hoặc
iframe.contentDocument.body
trong các trình duyệt ngày nay.
contentDocument
đại diện cho tài liệu của khung nội tuyến (đối tượng DOM). Số này không tương đương với html
vì tài liệu có thuộc tính riêng của chúng, tuy nhiên nếu bạn nhập:
myFrame.contentDocument.body
Bạn sẽ nhận được phần thân.
Nó được hỗ trợ trong tất cả các trình duyệt, với một thay đổi nhỏ: dành cho Internet Explorer sử dụng
myFrame.contentWindow.document
Thưởng thức, Nili
contentDocument
là cách tiêu chuẩn hóa để có được giữ của iframe hoặc Document
đối tượng khung của . Đối tượng tương tự như JavaScript đang chạy trong khung nội tuyến sẽ truy cập qua document
.
Như đã lưu ý trong các câu trả lời khác, IE không hỗ trợ nó cho đến phiên bản 8 nhưng đã hỗ trợ truy cập đối tượng Window
của iframe qua contentWindow
.Do đó, một cách qua trình duyệt của việc tổ chức của yếu tố <body>
của một iframe là:
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var iframeBody = iframeDoc.body;
Lưu ý rằng nếu iframe không được cung cấp từ cùng một tên miền như tài liệu chính, hạn chế bảo mật trình duyệt sẽ ngăn chặn truy cập đến đối tượng tài liệu của nó theo cách này hay cách khác.
- 1. Nhận dữ liệu từ iframe
- 2. Thay thế cho iframe
- 3. Nhận tài liệu IFrame, từ JavaScript trong tài liệu chính
- 4. Body.onload có chờ cho IFrame không?
- 5. Lựa chọn thay thế cho iframe srcdoc?
- 6. Chờ cho iframe để tải trong JavaScript
- 7. Kiểm tra Rspec cho nội dung iframe
- 8. iframe
- 9. Liệu iframe có hiển thị ở chế độ quirks không?
- 10. Gửi dữ liệu qua phương thức đăng lên iframe
- 11. Liệu iframe có phải là một ý tưởng tồi tệ?
- 12. Lấy tài liệu của cha mẹ từ iFrame
- 13. Truy cập dữ liệu jQuery từ phần tử iframe
- 14. Liệu iframe được coi là 'thực hành không tốt'?
- 15. thể HTML iframe kế thừa css và javascript dữ liệu
- 16. iframe vs ajax
- 17. jQuery Force đặt thuộc tính src cho iframe
- 18. Cách đặt document.domain cho IFRAME được tạo động?
- 19. thay thế cho khung trong html5 sử dụng iframe
- 20. Thanh tiến trình cho Tải lên tệp iframe?
- 21. Nhận iframe src param từ bên trong iframe chính nó
- 22. tải Facebook vào iframe
- 23. Twitter Bootstrap iFrame sử dụng?
- 24. Thêm CSS để iFrame
- 25. iframe cuộn trên iphone
- 26. lịch sử iframe firefox
- 27. iFrame Trống trong IE
- 28. Transparent Iframe Body
- 29. Fullsize IFrame trong firefox?
- 30. PhantomJS và iFrame
Còn hỗ trợ của contentWindow thì sao? Khi nó đã bắt đầu và nó là tiêu chuẩn? – Olga
Có. DOM lvl2. Liên kết đầu tiên – mplungjan
Cảm ơn nhưng trang w3.org không có kết quả phù hợp cho contentWindow, chỉ dành cho contentDocument. Tôi đã tự hỏi làm thế nào tiêu chuẩn là cotentWindow – Olga