Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Проблема с DOM-мом (https://javascript.ru/forum/css-html-firefox-mizilla/17479-problema-s-dom-mom.html)

illya_v 20.05.2011 18:35

Проблема с DOM-мом
 
Здравствуйте.
Столкнулся со следующей проблемой.
Делаю загрузку картинок на сайт через iframe
<form action="upload_alb.php" name="uploadForm" method="post" target="hiddenframe" enctype="multipart/form-data"  onsubmit="return loading()">
<input type="hidden" id="col" name="col"/>
...
</form>
<iframe id="hiddenframe" name="hiddenframe" style="width:0px; height:0px; border:0px"></iframe>

В "col" будет хранится количество картинок/номер текущей картинки.
В этом же файле есть некая табличка, куда буду грузить картинки:
<table id="res">
....
</table>

В файле upload_alb.php делаю, с целью вывода на страничку изображений с полями для коментариев, следущее:
$alb='<table id="div'.$col.'"><tr><td rowspan="4" class="w" align="center">'.$img.'</td><td>Комент к фото:</td></tr><tr><td><textarea name="alt'.$col.'" rows = "3" cols = "43">'.$col.'</textarea></td></tr><tr><td><input type="radio" name="cover" value="'.$col.'" '.$check.'/> на обложку | <a href="javascript:del_img('.$col.')">удалить</a><input type="hidden" id="img'.$col.'" name="img'.$col.'" value="'.$new_name_file.'"/></tr>';

И отсылаю на страничку
echo "<script type='text/javascript'>
var text = window.parent.document.getElementById('res').innerHTML;
window.parent.document.getElementById('res').innerHTML='".$alb."'+text;
</script>";

Это работает во всех браузерах.
Если нажать на ссылку "удалить" то срабатывает функция del_img()
function del_img(div)
{
div="div"+div;
if (confirm("Вы уверенны?"))
{
window.parent.document.getElementById(div).innerHTML="";
}
}

ВНИМАНИЕ ПРОБЛЕМА:
Работает только в Opera
В FF выдаёт в консоли ошибок:
window.parent.document.getElementById(div) is null
Помогите люди добрые.:help:

monolithed 21.05.2011 09:41

Цитата:

Сообщение от illya_v
window.parent.document.getElementById(div)

top.document.getElementById(div)


Часовой пояс GMT +3, время: 01:04.