2013-06-05 36 views
0

我正在使用dojo的dijit/Dialog模塊。 Ajax彈出窗口工作正常,但是當我在那個不起作用的彈出窗口中包含任何JavaScript時,請查看下面的代碼。爲什麼Javascript不能在數字對話框中工作?

<script src="<?php echo $this->basePath()?>/js/dojo_lib/dojo/dojo.js" data-dojo-config="isDebug:1, async:1"></script> 
<script> 
    require(["dijit/Dialog"]); 
</script> 
<a title="Create a New Account" class="registration" href="javascript:void(0);" onclick="dijit.byId('user_registration').show();">Registration</a> 
<div class="dijitHidden"> 
    <!-- dialog that gets its content via ajax, uses loading message --> 
    <div data-dojo-type="dijit.Dialog" style="width:600px;" data-dojo-props="title:'Register',href:'/account/register',loadingMessage:'Loading form...'" id="user_registration"></div> 
</div> 

上面的代碼用於顯示彈出窗口。

彈出頁面是這樣的

<div> 
Register 
</div> 
<script> 
alert('Hello'); 
</script> 

此警報是不是在彈出的工作。 請幫忙

回答

2

tik27可能是最好的一般答案(並解釋了爲什麼它不能正常工作)。

如果你不想自己做評估,Dojo也有一個名爲dojox/widget/DialogSimple(和dojox/widget/Dialog)的模塊/小部件,它有一個屬性executeScripts。如果啓用它,它將評估該頁面上的所有腳本。

因此,如果您不想自己進行腳本評估,請嘗試使用this widget

+0

謝謝你的工作! – user2456325

相關問題