Показать сообщение отдельно
  #1 (permalink)  
Старый 04.08.2010, 23:15
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Глюк IE - Копперфильда - исчезновение формы
Кто может объяснить явление в 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" поставить пробел, то не помогает, но если "&nbsp;", то <form> появляется.
Рабочий пример здесь: http://gigalit.com.ua/test/test5.htm
Ответить с цитированием