2014-02-19 27 views
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> 

問題 - 當我使用對話框,包括在href中的profile.html - 沒有一個JavaScript函數被調用,當我刪除對話框並使用常規window.open()JavaScript執行和profile.html屏幕繪製所有表單域..

我非常新Dojo和學習它..請幫助,如果我做錯事..

問候 Snehal

+0

我可以問'profile.dis'是什麼嗎?該行似乎沒有做任何有用的事情。 –

+0

它實際上是 - profile.displayProfileDetails(...) – user3329673

+0

可能工作重寫腳本是更可讀的人誰可能能夠幫助。 –

回答

0

您需要使用dojox.widget.DialogSimple它有一個executescripts參數

+0

我嘗試使用DialogSimple,但現在還沒有加載腳本..示例代碼 - \t \t變種DLG =新dojox.widget.DialogSimple({標題: 「創建檔案 - H2H」, \t \t \t executeScripts:真, \t \t \t style:「width:700px; height:540px;」, \t \t \t href:「profile.html」}); \t \t dlg.startup(); – user3329673

+0

導入頁面上的腳本可能存在某些錯誤,我嘗試了一個簡單的頁面,只有,並在對話框出現時運行警報 – tik27