Как выбрать ребенка этого iframe? - PullRequest
1 голос
/ 01 августа 2011
<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 Ответ

4 голосов
/ 01 августа 2011

Насколько я помню, вы не можете получить доступ к DOM источника iframe, если он не находится в том же домене.

Таким образом, при условии, что родитель / iframe находятся в том же домене, что и для iframe contentWindow 1 свойство ..., из которого вы можете получить документ.

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

1 См. HTMLIframeElement.<a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow" rel="nofollow">contentWindow</a>.В зависимости от вашего браузера у вас может быть свойство contentDocument вместо contentWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...