如何选择此iframe的子项?

时间:2011-08-01 13:32:36

标签: javascript iframe

<div id="google" class="ui-tabs-panel" style="display: block;">
 <iframe id="fre" name="fre" src="http://www.google.com/search?q=xxxx">
  <html>
   .....
  </html>
 </iframe>
</div>

我想让iframe高度等于html高度 像这样

document.getElementById("fre").style.height.value = 
document.getElementById("???").style.height();

如何选择html?

即使我设法选择它,是否可以使用iframe执行此操作?

1 个答案:

答案 0 :(得分:4)

我记得,除非是来自同一个域,否则你无法访问iframe源的DOM。

因此,如果父/ iframe位于同一个域中,您将需要iframe的contentWindow 1 属性...您可以从中检索文档。

var frame = document.getElementById("fre");
var frameDoc = frame.contentWindow.document;
frame.style.height = frameDoc.getElementById("childElementId").style.height;

1 请参阅HTMLIframeElement.contentWindow。根据您的浏览器,您可能会使用contentDocument属性代替contentWindow