Кто может объяснить явление в IE?
На странице есть два фрейма.
<a href="javascript:alert(top.frame1.document.body.innerHTML);">innerHTML frame 1</a>
<br>
<a href="javascript:alert(top.frame2.document.body.innerHTML);">innerHTML frame 2</a>
<br>
<iframe id="frame1" name="frame1" src="testform1.htm"></iframe>
<br>
<iframe id="frame2" name="frame2" src="testform2.htm"></iframe>
В каждый загружается форма из файла.
Файл testform1.htm:
<form>
<input type="text" value="123">
<input type="button" value="send">
</form>
Файл testform2.htm:
12345
<form>
<input type="text" value="123">
<input type="button" value="send">
</form>
Если в IE 6-8 посмотреть innerHTML первого фрейма, то в нём ПОЛНОСТЬЮ ИСЧЕЗАЕТ тег <form>
Во втором фрейме всё нормально. А разница только в "12345".
Если вместо "12345" поставить пробел, то не помогает, но если " ", то <form> появляется.
Рабочий пример здесь:
http://gigalit.com.ua/test/test5.htm