Как достать html code из frame/iframe (ie), если изменился source? - Java

Узнай цену своей работы

Формулировка задачи:

hie! есть проблема: хочу достать хтмл из iframe's <body > - в принципе, могу:
function doit(){
ifra=document.all.iframename
ifra.src='newfile.htm'
iframedoc = self.frames.iframename.document
el = iframedoc.all.body
alert(el+'  '+el.innerHTML) //<---first time body.innerHTML is empty, but the second time - all works
//+el.innerHTML)
//getElementById('elementid')
//el.innerHTML = 'whatever <b>you</b> want' 
}
но вот загвоздка: при первой загрузке (как указано в коде) документ появляется на странице, но если в ифрейме ничего не было, то body.innerHTML is empty... похоже на то, что надо как-то обновлять этот документ (при повторном вызове этой же функции - все чики-пуки.) зы: все это надо для того, чтобы засунуть внешнее файло в div

Решение задачи: «Как достать html code из frame/iframe (ie), если изменился source?»

textual
Листинг программы
<div id='Layer1' style='position:absolute; left:423px; top:71px; width:300px; height:27px; z-index:1; '> 
<form> 
loadin file1<input type=button value='click here' onclick='java script:doIt('file1.htm')' >
 
loadin file2<input type=button value='click here' onclick='java script:doIt('file2.htm')' > 
</form> 
</div> 
<div id='Layer2' style='position:absolute; left:12px; top:368px; width:661px; height:140px; z-index:2'> 
<center><strong><font color='red'>here the new content will appear (may be, on the 2nd time)</font></strong></center> 
</div> 
<iframe style='display:block' name=iframename id=iframename src=''></iframe>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы