передача знчачения на дочернюю форму
Добрый день.
Имеется такой код: 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. поэтому мне не понятно что мне искать в гугле ...
|
Часовой пояс GMT +3, время: 18:51. |