передача знчачения на дочернюю форму
Добрый день.
Имеется такой код: var objRet = openStdDlg(prependOrgName(url), null, 430, 430); Функция openStdDlg (доступа к самой функции у меня нет) открывает модальное диалоговое окно с определенной страницей. Мне нужно передать на эту страницу значение. Пытался отредактировать страницу, которая открывается в модальном окне и добраться до родительской через opener. Но opener оказался пустым. Помогите пожалуйста (либо передать на дочернюю страницу определенное значение, либо на дочерней получить значение с родительской) :) |
В модальном окне, скорее ж всего, iframe?
В таком случае найти его и работать. Примерно так: var iframe = document.getElementsByTagName('IFRAME').[0]; // но лучше по id найти node мод.окна и уже в нем искать iframe var iframeDoc = iframe.contentWindow || iframe.contentDocument.window; // это объект document страницы, которая в iframe iframeDoc.newVarInIFrame = 'value'; // создание глобальной переменной внутри iframe |
Что значит iframe? :) открывается новое окно (модальное) :)
|
Модальное окно - это псевдо окно на текущей странице. Например div оформленный ввиде окна, в котором какой нить контент - например, iframe и в нем другая страница.
Если под модальным окном подразумевали новое коно браузера. Тогда хз как получить ссылку на окно. По мойму нет варианта получить список всех окон .... iframe это... основы JavaScript |
ну положи на род окне нужное значение в фрейм и обращайся к нему.или на доч. окне бери содержимое(насколько я понимаю нужна переменная) какого нибудь невидимого фрейма в род окне-клади в фрейм на доч окне и работай. а по другому-только через сервер
|
Да не фрейм это. Это модальное окно браузера. Которе програмно открывается с другой страницы, но почему то не содержит opener.
А мне нужно разместить скрипт в этом модальном окне и подтянуть значение со страницы с которой он вызван. |
ну дак подробнее прочти документацию о дочерних формах. по крайней мере то что в книгах у себя нашел-можно только перекидывать из форму в форму содержимое какого либо тега.для этого все тебе и говорят -используй iframe
|
А можно поподробнее про "используй iframe"?
И напомню то что сказал в первом сообщении: новое окно вызывается по кнопке функцией: var objRet = openStdDlg(prependOrgName(url), null, 430, 430); К этой функции у меня нет доступа. Я могу всего лишь добавить JS на исходныую страницу и на ту что открывается в новом окне. |
с исходной ты можеш добавить на дочернюю-почитай про окна там всё это есть. и с исходной в дочку и с дочки в исходную(много где пишется что можно и переменную-нигде ни одного примера не нашел) набери в гугле iframe и тебе раннее пркси дал ссылку на учебник этого сайта
|
еще раз повторяю... нет у меня никаких iframe'ов!!! Функция открывает новое окно БРАУЗЕРА (причем модальное), а не подгружает страницу в iframe. поэтому мне не понятно что мне искать в гугле ...
|
разницу между frame и iframe знаеш?
|
slivka_83,
Что значит "новое окно БРАУЗЕРА (причем модальное)" - что это за окно такое? Окна браузера бывают - одни единственные. Различается только вариант с панелью инструментов и адресной строкой и без. var objRet = openStdDlg(prependOrgName(url), null, 430, 430); Что возвращает функция? Глянуть так например: var objRet = openStdDlg(prependOrgName(url), null, 430, 430); alert(objRet); |
модальное окно-это окно открытое программно из родительского окна-такое определение во многих учебниках по скрипту для таких окон. хотя конечно в стандартном понимании(в других языках)-это абсолютно другое
|
Цитата:
|
И почему оно модальное? Если просто новое окно браузера. А в данном случае дочерное.
Модальное окно, имхо, это вариант элемента на странице ввиде окна. |
Цитата:
Варианты именно модальных окон: - alert() - prompt() - confirm() - showModalDialog() Остались дочернее open() или обычные элементы просто похожие на окно внешне. |
попробуй передать данные в строке адреса. не знаю прйдёт ли в дочерних окнах. или через сookie-точно получиться. записываеш в куки данные какие хочеш передать дочке. создаёш дочку и из неё считываеш из куков.
|
Это типо определение под дочернее окно какое мне попадалось в нескольких книгах)) а с ksa согласен по поводу тех что он перечислил что именно они модальные)
|
Цитата:
А: Цитата:
|
Вобщем вариант передачи данных через куки возражений не вызвал. проулыбаюсь если у него данные больше 4 кв.и у некоторых клиентов куки будут отключнены...
|
Цитата:
|
Часовой пояс GMT +3, время: 23:47. |