Программирование > JavaScript & JScript

добавление элемента в <select> => "ошибка на сервере"

(1/3) > >>

Forza:
Задача: добавить новый 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-ошибка под названием "Ошибка на сервере", и ничего не работает.

Почему такое может быть? В какой ситуации вообще может возникнуть эта самая "ошибка на сервере"? При чём тут вообще сервер, если скрипт записывает значение в другое окно?

Макс:
фреймы в одном домене находятся ?

Forza:

--- Цитировать ---Макс:
фреймы в одном домене находятся ?
--- Конец цитаты ---

Поясни, пожалуйста, что ты имеешь ввиду под доменом.

Макс:
например один фрейм имеет адрес
http://www.example.com/bla/bla/bla
а второй фрейм
http://subdomain.example.com/bla/bal/bla
или
http://www.blablabla.com/bla/bal/bla

Forza:
Тогда в одном домене. Они даже исполняются одним перловским скриптом: http://www.site.com/cgi-bin/script.pl?bla-bla-bla. Отличаются они только в параметрах bla-bla-bla.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии