2010-10-11 62 views
0

我需要访问在iframe中找到的id。 我有以下代码:如何访问iframe内部的ID?

print "<IFRAME id='preview_iframe_form' ... src=\"$server_url/index.cgi ";

里面的index.cgi,我有以下几点:

 print"<div id='result_div'>"; 
     &show_list(); 
     print "</div>"; 

我需要检查result_div高度,以便设置preview_iframe_form的高度

+0

http://stackoverflow.com/questio ns/2947082/whats-the-most-concise-cross-browser-way-to-access-an-iframe-elements-window – mplungjan 2010-10-11 14:11:29

+0

[如何自动调整iFrame大小?](http:// stackoverflow。 com/questions/247128/how-to-auto-size-an-iframe) – 2010-10-11 14:12:12

回答

1

试试这个:

var iframe = document.getElementById('preview_iframe_form'); 
var iframedoc = iframe.contentWindow ? iframe.contentWindow.document : iframe.contentDocument; 
var resultEl = iframedoc.getElementById('result_div'); 
+0

确切地说,我会在哪里尝试这些? iframe之后?或者用于index.cgi的javascript代码.. – Luci 2010-10-11 14:14:48

+0

您可以从包含页面使用此代码,可能来自iframe的onload事件。 – tKe 2010-10-11 14:16:08

+0

谢谢,它工作。 – Luci 2010-10-11 14:41:16