2013-06-05 6 views
0

dojit/dialog 모듈을 사용하고 있습니다. Ajax 팝업 괜찮 작동하지만 그 팝업에서 자바 스크립트를 포함하지 않을 경우 아래 코드를보십시오.Javascript가 digit.Dialog 팝업에서 작동하지 않는 이유는 무엇입니까?

<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은 가장 일반적인 대답을 가지고있을 것입니다 (그리고 그것이 상자에서 작동하지 않는 이유를 설명합니다).

당신은 자신에 의해 평가를하지 않으려면

는 도장도 dojox/widget/DialogSimple (및 dojox/widget/Dialog)라는 모듈/위젯을 가지고 있으며 속성 executeScripts 있습니다. 이 기능을 사용하면 해당 페이지의 모든 스크립트를 평가합니다.

그래서 직접 스크립트 평가를하지 않으려면 this widget을 사용해보십시오.

+0

고맙습니다! – user2456325