2011-01-19 29 views
5

Tôi đang cố gắng viết một ứng dụng JavaScript sẽ tải nút lên trong iFrame trên một trang. Ứng dụng này sẽ đọc tài liệu gốc và loại bỏ tất cả các hình ảnh, áp dụng kiểu dáng tối thiểu và tải lại phụ huynh với trang mới được đánh dấu này.Đọc tài liệu gốc từ iFrame và thay đổi phụ huynh

Sự cố tôi đang gặp phải là đọc và ghi tài liệu gốc từ iFrame. Có ai biết một cách để đạt được điều này? Tôi đã đọc một chút về nhắn tin tên miền chéo nhưng không chắc chắn về các lựa chọn thay thế và điều đó sẽ là tốt nhất.

Xin cảm ơn trước.

+1

Nếu trang nằm trên một tên miền và iframe trỏ đến một miền khác, bạn không thể thực hiện điều đó thông qua iframe. – mhitza

Trả lời

13

Bạn có thể tham chiếu phụ huynh bằng cách sử dụng cấp độ gốc hoặc sử dụng biến trên luôn trỏ đến tài liệu ngoài cùng.

  • mẹ == cửa sổ cha mẹ
  • đầu == ra hầu hết cửa sổ

Vì vậy, đối accesing div đầu tiên trong các phụ huynh

var d = parent.document.getElementByTagName("div")[0]; 

Nhưng như đã nói đã có trong bình luận, cả tài liệu ngoài và tài liệu trong khung nội tuyến cần phải từ cùng một miền hoặc bạn sẽ bị chặn vì lý do bảo mật.

+0

Cảm ơn câu trả lời. Tôi đã đi kèm với tính năng nhắn tin tên miền chéo HTML5, được nêu ở đây: http://dev.w3.org/html5/postmsg/#introduction – MeanwhileInHell

+0

Điều này có vẻ không đúng, cấp độ gốc và đầu trang đến cửa sổ, chứ không phải tài liệu . – Christophe

+0

Như một lưu ý, đó là 'document.getElementsByTagName'. Nó hoạt động! –

Các vấn đề liên quan