Javascript В Dialogbox

  • Автор темы Nash
  • Дата начала
N

Nash

Гость
#1
Добрый день.
Передо мной стоит задача динамически формировать список ссылок на документы, хранящиеся в другой базе. (не ричтекст). На данный момент реализовали следующим образом: формируется поле, хранящее в себе HTML-код (с вызовом javascript функций), есть Вычисляемый текст passthru-HTML, отображающий ссылки из этого поля. Так как HTML пересчитывается только при переоткрытии документа, добавление и удаление ссылок было реализовано с помощью переоткрытия. javascript код в каждой ссылке записывает значение нужного документа в поле и вызывает нажатие кнопки на форме, в которой прописано открытие необходимого документа. Все работает хорошо. Проблема только в следующем: При открытии документа с ссылками в DialogBox javascript работает не так, как хотелось бы. document.forms[0] возвращает не тот документ, который открыт в ДиалогБоксе, а тот, который открыт в интерфейсе.
У кого-нибудь был опыт работы с javascript в ДиалогБоксе?
1. Как получить доступ из javascript к документу, открытому в диалоге?
2. Как реализовать переоткрытие диалога? (ну или сделать динамическое добавление ссылок без переоткрытия?)
 
13.03.2009
625
2
#2
1. Как получить доступ из javascript к документу, открытому в диалоге?
2. Как реализовать переоткрытие диалога? (ну или сделать динамическое добавление ссылок без переоткрытия?)
1. если мне не изменяет память, то
- js на ссылках (<a href="javasript:...">) работает в контексте исходного документа
- js на кнопках (<input type="button" onclick="..."> ) работает в контексте диалогового окна
2. писать в поле диалога некий признак и закрывать диалог с предварительным вызовом RefreshParentNote, а в вызывающем коде анализировать наличие данного признака и переподнимать диалог.
 
N

Nash

Гость
#3
- js на кнопках (<input type="button" onclick="..."> ) работает в контексте диалогового окна
Спасибо, все действительно работает. Но вот теперь проблема - никак не могу применить стили к кнопкам. Что бы с ними не делал они вообще не изменяются. Этот же код в браузере отображает кнопки именно нужных мне размеров, а здесь, ни в какую не меняются. Есть ли какая-нибудь хитрость, чтобы справиться с этим?
 
13.03.2009
625
2
#4
Спасибо, все действительно работает. Но вот теперь проблема - никак не могу применить стили к кнопкам. Что бы с ними не делал они вообще не изменяются. Этот же код в браузере отображает кнопки именно нужных мне размеров, а здесь, ни в какую не меняются. Есть ли какая-нибудь хитрость, чтобы справиться с этим?
Отображение pass-thru html кнопок в клиенте мне побеждать не удавалось.
А вот хитрость придумать удалось :) Таки можно заюзать линки, перевесив код с href на onclick
Код:
<a href="java script:(function(){})()" onclick="functionFromDialogJSHeader()">Эврика</a>
занятно, что на href можно повесить вызов функции из хедера "нижнего документа" и по нажатию - отработают оба скрипта: в диалоге и в родительском доке.
 
N

Nash

Гость
#5
Отображение pass-thru html кнопок в клиенте мне побеждать не удавалось.
А вот хитрость придумать удалось :) Таки можно заюзать линки, перевесив код с href на onclick
Код:
<a href="java script:(function(){})()" onclick="functionFromDialogJSHeader()">Эврика</a>
занятно, что на href можно повесить вызов функции из хедера "нижнего документа" и по нажатию - отработают оба скрипта: в диалоге и в родительском доке.
действительно, все работает ))) спасибо большое! ))