Javascript 连接dijit.dialog内的链接
我在连接dijit.dialog中的链接时遇到一些问题 Iam正在调用此文件中对话框(Dialog.href=“xxx.html”)内的“其他”html文件,Iam正在尝试通过id连接一些链接,以触发警报框。但什么都没发生?这不可能吗 这是我的xxx.html文件中的部分Javascript 连接dijit.dialog内的链接,javascript,html,dojo,Javascript,Html,Dojo,我在连接dijit.dialog中的链接时遇到一些问题 Iam正在调用此文件中对话框(Dialog.href=“xxx.html”)内的“其他”html文件,Iam正在尝试通过id连接一些链接,以触发警报框。但什么都没发生?这不可能吗 这是我的xxx.html文件中的部分 <script type="text/javascript"> dojo.addOnLoad(function( ) { dojo.connect(dojo.byId('testLink')
<script type="text/javascript">
dojo.addOnLoad(function( ) {
dojo.connect(dojo.byId('testLink'), 'onClick', alert('xx'));
}); </script>
<a href='#' id="testLink">TEST</a>
dojo.addOnLoad(函数(){
connect(dojo.byId('testLink'),'onClick',alert('xx');
});
。也就是说,当通过href属性包含页面时,任何标记都不会被计算,它们只是被添加到DOM中。这给您留下了两个选择:
重构xxx.html,以便该脚本可以由对话框的onLoad处理程序运行
将事件处理程序嵌入html标记中;i、 e.
另一个选择是使用。它将解析标记。不过它在dojox中,所以在未来的版本中可能会发生更改。另一个缺点是,这需要创建自己的对话框类,它是dojox.layout.ContentPane的子类
还有一篇关于dojocampus的文章,其中介绍了如何使用dojox.layout.ContentPane来滚动您自己的对话框小部件