Câu hỏi Sự khác biệt giữa contentDocument và contentWindow thuộc tính truy cập khung nội tuyến / khung javascript


  • Sự khác nhau giữa hai thuộc tính này (contentDocument và contentWindow) là gì?
  • Có bất kỳ sự khác biệt nào trong cách họ tố cáo nội dung trong frame / iframe?
  • Có bất kỳ vấn đề hiệu suất nào không?
  • Tôi có nên sử dụng không contentXXXXX.document.getElementsBy... hoặc là contentXXXXX.getElementsBy...?

Tôi đã tìm kiếm trên web nhưng không tìm thấy quá nhiều thông tin và trước khi tôi thực hiện một nghiên cứu lớn, tôi nghĩ tôi có thể hỏi cộng đồng tuyệt vời ở đây tại stackoverflow. Như một bình luận tôi đang làm một kịch bản mà đếm đầu vào trên một trang web, truy cập tất cả các cấp khung hoặc iframe và thêm các đầu vào được tìm thấy bên trong khung / iframe để đếm toàn cầu. Tất cả nội dung được cho là từ cùng một miền nên không có vấn đề gì với chính sách có nguồn gốc giống nhau, tôi tin. Đối với các kịch bản tôi đang sử dụng JavaScript tinh khiết không có jQuery hoặc bất kỳ khuôn khổ / thư viện mà làm cho cuộc sống dễ dàng hơn u_u jaja. Đây là một kịch bản thực hành và nếu có ai muốn xem mã tôi sẽ đăng nó, không sao cả. Cảm ơn bất cứ ai dành thời gian để giải thích điều này!


27
2018-06-19 16:58


gốc




Các câu trả lời:


Tôi nghĩ rằng <iframe> Tài liệu MDN giải thích tốt:

Từ DOM iframe phần tử, tập lệnh có thể truy cập vào window đối tượng của trang HTML được bao gồm qua contentWindow bất động sản. Các contentDocument tài sản đề cập đến document phần tử bên trong iframe (đ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.

Vì vậy, bạn sẽ sử dụng contentWindow giống như cách bạn sử dụng window và contentDocument khi bạn sử dụng document.


50
2018-06-25 17:20



Cảm ơn sự giúp đỡ, tôi nên bắt đầu xem xét kỹ hơn các tài liệu hướng dẫn. Cảm ơn các liên kết thực sự rất rõ ràng. - Samuel Lopez
lời giải thích tốt, cảm ơn! - Romko