Программирование => JavaScript & JScript => Тема начата: Forza от 29 Июля 2004, 17:15:39
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Forza от 29 Июля 2004, 17:15:39
Задача: добавить новый 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-ошибка под названием "Ошибка на сервере", и ничего не работает.
Почему такое может быть? В какой ситуации вообще может возникнуть эта самая "ошибка на сервере"? При чём тут вообще сервер, если скрипт записывает значение в другое окно?
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Макс от 29 Июля 2004, 20:07:17
фреймы в одном домене находятся ?
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Forza от 29 Июля 2004, 22:43:31
Цитировать
Макс: фреймы в одном домене находятся ?
Поясни, пожалуйста, что ты имеешь ввиду под доменом.
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Макс от 30 Июля 2004, 01:06:20
например один фрейм имеет адрес http://www.example.com/bla/bla/bla а второй фрейм http://subdomain.example.com/bla/bal/bla или http://www.blablabla.com/bla/bal/bla
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Forza от 30 Июля 2004, 11:14:03
Тогда в одном домене. Они даже исполняются одним перловским скриптом: http://www.site.com/cgi-bin/script.pl?bla-bla-bla. Отличаются они только в параметрах bla-bla-bla.
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Forza от 01 Августа 2004, 11:04:22
Неужели никто не знает, почему такое может быть? :( Интересно хотя бы узнать из-за чего может возникать ошибка в JavaScipt-скрипте, которую броузер называет "ошибкой сервера".
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Макс от 01 Августа 2004, 14:32:10
а у тебя на локальном компе это все работает или такая же ошибка ?
создай мелнькие ХТМЛ-файлы : файл, содержащий твой СЕЛЕКТ файл с фрейм-структурой и 2 файла для фреймов. С минимальным ХТМЛ и яваскриптом. Попробуй, если все это не работает, то выложи на форум.
Название: добавление элемента в <select> => "ошибка на сервере"
Отправлено: Forza от 01 Августа 2004, 15:26:48
Цитировать
Макс: файл, содержащий твой СЕЛЕКТ
main.html. Содержит функции открытия нового окна и добавления нового элемента в