Диалоговое окно DOJO - выпуск

0

Я пытаюсь использовать диалоговое окно в своем приложении и испытываю трудности с добавлением javascript..

Образец кода -

var profileDialog1 = new Dialog({ 
    title: "Create Profile", 
    style: "width: 700px;height: 540px;", 
    href: "profile.html" });

domStyle.set(profileDialog1.containerNode,{ 
    position: 'relative'
});

В profile.html - у меня есть HTML dom, а также javascript и вызовы в JS файл и методы в нем. Пример -

<div id="detailsDiv">666666666</div>

<script>alert("111");</script> <div id="modifyDetailsDiv"></div>
<script>
    alert("1"); 
    require([ "opstool/profile/profile" ], function(profile) { 
        var query = dojo.queryToObject(window.location.search.substring(1));
        alert("query.cidFlag - " + query.cidFlag); 
        alert("query.name - " + query.name);
        profile.displayProfileDetails("detailsDiv","modifyDetailsDiv",query.cidFlag,query.name); 
    }); 
</script>

Проблема. Когда я использую диалоговое окно и включаю profile.html в href - ни одна из функций javascript не запускается, и когда я удаляю диалоговое окно и использую обычный window.open(), выполнение javascript и экран profile.html окрашены всеми полями формы.

Я очень новичок в DOJO и изучаю его. Пожалуйста, помогите, если я что-то делаю неправильно.

С уважением Снегал

  • 0
    Могу я спросить, что такое profile.dis ? Эта строка, кажется, не делает ничего полезного.
  • 0
    Это на самом деле - profile.displayProfileDetails (...)
Показать ещё 1 комментарий
Теги:
dojo
dialog

1 ответ

0

Вам нужно использовать dojox.widget.DialogSimple, у него есть параметр executescripts

  • 0
    я попытался использовать DialogSimple, но он по-прежнему не загружает скрипт. Пример кода - var dlg = new dojox.widget.DialogSimple ({title: "Создать профиль - H2H", executeScripts: true, style: "width: 700px; height : 540px; ", href:" profile.html "}); dlg.startup ();
  • 0
    Возможно, что-то не так в скрипте на импортированной странице, я попробовал это на простой странице с просто <script> alert ('hello') </ script>, и он запустил предупреждение, когда появилось диалоговое окно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню