Показать содержимое iframe div на родительской странице - PullRequest
0 голосов
/ 22 сентября 2011

Я уверен, что это довольно просто, но мне кажется, что я не могу найти ни одного решения, которое мне помогло.По сути, мне нужно получить содержимое div из iframe и записать его в div на родительской странице.Вот что у меня есть:

<iframe src="slideshows/slideshow/case2.html" frameborder=0 scrolling="no" 
id="frame1" name="frame1"></iframe>

<div id="caption">
   <script type="text/javascript">
   var caption = frame1.document.getElementById('slidecaption');
   document.write(caption);
   </script>
</div>

'slidecaption' - это имя Id в фрейме, который я пытаюсь получить.

Все, что я получаю, это "ноль".Это потому, что содержимое iframe еще не загружено?Если да, то как мне отложить загрузку iframe?

Спасибо, Скотт


Спасибо вам обоим за помощь.Я понял это, основываясь на идее Марсио:

Я поместил функцию на родительской странице:

<script type="text/javascript">
function send() {
document.getElementById('slidecaption').innerHTML = 
frame1.document.getElementById('slidecaption').innerHTML}
</script>

И я поместил вызов в документ iframe:

<body onload="parent.send();">

С уважением, Скотт

1 Ответ

0 голосов
/ 22 сентября 2011

Я не уверен, что это единственное, что вам нужно сделать, но вам, безусловно, нужно извлечь frame1 из домена.

<script type="text/javascript">
   var frame1 = document.getElementById('frame1');
   var caption = frame1.contentWindow.document.getElementById('slidecaption');
   document.write(caption);
 </script>
...