dojo:如何执行由contentPane加载的页面的javascript函数

时间:2011-11-16 00:28:34

标签: javascript dojo

我有以下页面:

popup.html

<script type="text/javascript">
//requires
function doFunction(){
    alert("hi");
}
</script>
<button dojoType="dijit.form.Button" type="button" onClick="doFunction()">Click me</button>

main.html中

    <script type="text/javascript">
    function showPopUp(){
        theContentPane.set("Href", "popup.html");
        theModal.show();

    }
    </script>
        <div dojoType="dijit.Dialog" jsId="theModal">
            <div dojoType="dojox.layout.ContentPane" jsId="theContentPane">

            </div>      
        </div>
<button dojoType="dijit.form.Button" type="button" onClick="showPopUp()">open popup</button>

当我按下main.html中的按钮"open popup"时弹出窗口,一切似乎都很好。但是当我按下弹出窗口"click me"萤火虫的按钮时显示:doFunction is not defined

是范围问题吗?如何制作popup.html内的popup.html调用函数

2 个答案:

答案 0 :(得分:1)

我发布后找到了答案....我发布的代码实际上有效,但是因为我有

,我的工作没有用
dijit.layout.ContentPane

而不是

dojox.layout.ContentPane

因为dijit.layout.ContentPanel确实实例化了dojo小部件,但是没有执行javascripts和dojox.layout.ContentPane会...

答案 1 :(得分:0)

我不使用dojo,但似乎没有启动popup.html中的js。将popup.html中的脚本标记放在main.html中,它应该可以正常工作。