Javascript 连接dijit.dialog内的链接

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')

我在连接dijit.dialog中的链接时遇到一些问题

Iam正在调用此文件中对话框(Dialog.href=“xxx.html”)内的“其他”html文件,Iam正在尝试通过id连接一些链接,以触发警报框。但什么都没发生?这不可能吗

这是我的xxx.html文件中的部分

<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来滚动您自己的对话框小部件