Показать сообщение отдельно
  #1 (permalink)  
Старый 24.11.2010, 14:04
Новичок на форуме
Отправить личное сообщение для ded-mazay Посмотреть профиль Найти все сообщения от ded-mazay
 
Регистрация: 24.11.2010
Сообщений: 3

Вернуть элемент по window.opener или что-то...
Доброго времени уважаемые!
В основном окне имеем такой код
<script language="JavaScript" src="scripts.js"></script>


<form method=post name=\"s_add\" id=\"s_add\">
<select name=\"city\" id=\"city\">....
<a href=\"javascript:open_window('other_city.php', '800', '600')\">другой город</a>

В scripts.js:
function open_window(link,w,h)
{
	var features, w, h;
	var top = (screen.height - h)/2, left = (screen.width - w)/2;
	if(top < 0) top = 0;
	if(left < 0) left = 0;
	features = 'top=' + top + ',left=' +left;
	features += ',height=' + h + ',width=' + w + ',menubar=no,location=no,resizable=no,scrollbars=yes,status=1';
	newWin = open(link, 'displayWindow', features);
}

В открываемом по window.open other_city.php
<a href=\"javascript:window.opener.document.s_add.city.options.add(new Option('Екатеринбург (2)','xxxx',true,true));self.close()\">Екатеринбург</a>

т.е. открываем окно, выбираем город которого небыло в выпадающем списке, пытаеемся его добавить в форму на первом скрипте.
С оперой и мозилой все летает на ура, эксплорер никак не хочет работать, на сколько я понимаю потомучто он "не признаёт элементы, созданные в другом окне"..
Как реализовать чтоб везде работало?
Ответить с цитированием