Как достать html code из frame/iframe (ie), если изменился source? - Java
Формулировка задачи:
hie!
есть проблема: хочу достать хтмл из iframe's <body > - в принципе, могу:
но вот загвоздка: при первой загрузке (как указано в коде) документ появляется на странице, но если в ифрейме ничего не было, то body.innerHTML is empty... похоже на то, что надо как-то обновлять этот документ (при повторном вызове этой же функции - все чики-пуки.)
зы: все это надо для того, чтобы засунуть внешнее файло в div
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' }
Решение задачи: «Как достать 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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д