Задача: добавить новый option в тег select. Задача усложняется, что тег select находится в окне, открывшем другое окно, в котором исполняется JavaScript, а если точнее, скрипт исполняется в одном из фреймов нового окна.
Но нас это не пугает и для обращения к select мы используем list=parent.opener.document.formName.selectName, и всё работает нормально: можем менять selected элемент, прятать весь select c помощью list.style.display=\'none\' и т.д.
Задача добавления нового option в select на испытаниях была успешно решена, если select и скрипт в одном окне: selectName.options[selectName.length] = new Option (\'....\').
Теперь кульминация: если из фрейма окна №2 обратиться к select\'у окна №1, открывшего окно №2, следующим образом -
list=parent.opener.document.formName.selectName;
list.options[list.length]=new Option (...),
то наступает Ж@ПА, а именно выдаётся броузером JS-ошибка под названием "Ошибка на сервере", и ничего не работает.
Почему такое может быть? В какой ситуации вообще может возникнуть эта самая "ошибка на сервере"? При чём тут вообще сервер, если скрипт записывает значение в другое окно?