2010-03-24 18 views
16

Tôi cần truy cập và phần tử từ trong khung khung. Ví dụ: nếu tôi có đánh dấu sau:Làm thế nào tôi có thể nhận được một phần tử từ bên trong một khung khung bằng cách sử dụng JavaScript?

<frameset rows="33%,33%,*"> 
    <frame src="frame1.html"/> 
    <frame src="frame2.html"/> 
    <frame src="frame3.html"/> 
</frameset> 

Làm cách nào để lấy một số yếu tố từ một trong các khung con? Tôi đã cố gắng này:

window.frames[1].getElementById('someElementId') 

Điều này dẫn đến một lỗi type:

getElementById() không phải là một hàm.

Ai đó có thể hỗ trợ?

Cảm ơn!

Trả lời

20

Bạn cần lấy đối tượng Tài liệu cho khung.

window.frames[1].document.getElementById('someElementId') 
2

Bạn có thể thử sử dụng framename cũng

window.frames['frame_name'].document.getElementsByName('element_name'); 
+0

này không trả lại cửa sổ đối tượng do đó sẽ không làm việc trong khi window.frames [1] trở lại cửa sổ đối tượng do đó hoạt động. – KlwntSingh

5
<frameset rows="33%,33%,*"> 
<frame id="demo" src="frame1.html"/> 
<frame src="frame2.html"/> 
<frame src="frame3.html"/> 
</frameset> 

Trả lời:

document.getElementById("demo").contentDocument.documentElement.innerHTML; 
Các vấn đề liên quan