0

dojo の dijit/Dialog モジュールを使用しています。Ajax ポップアップは正常に動作していますが、そのポップアップに動作していない 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>

このアラートはそのポップアップでは機能しません。助けてください

4

2 に答える 2

1

を見てみましょう。 Ajax レスポンスから返された JavaScript 関数の呼び出し

これはバックグラウンドで起こっていることなので、ajax 呼び出しから受け取った JavaScript を処理します。

于 2013-06-05T20:23:26.280 に答える