我有以下页面:
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调用函数
答案 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中,它应该可以正常工作。