2009-07-06 76 views
0

我在連接dijit.dialog中的鏈接時遇到了一些麻煩。在dijit.dialog中連接鏈接

Iam在此文件內的對話框(dialog.href =「xxx.html」)內調用「其他」html文件,試圖通過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> 

回答

1

Dialog is extended from ContentPane so it supports all the same parameters (href, etc.)。這就是說,當通過href屬性包含頁面時,任何<script>標記都不會被評估,它們只會被添加到DOM中。這使你有兩個選擇:

  1. 重構xxx.html,所以腳本可以通過對話的onLoad處理程序運行
  2. 嵌入的事件處理程序到HTML標籤;即<input type="button" onClick="alert('xx');" />
+0

感謝您的想法連接到onLoad!工作正常! – opHASnoNAME 2009-07-06 18:11:40

1

另一種選擇是使用dojox.layout.ContentPane。它會解析<腳本>標籤。它在dojox中,但它在將來的版本中可能會改變。另一個缺點是,這需要創建自己的Dialog類,它是dojox.layout.ContentPane的子類。

還有一篇dojocampus about executing javascript in content panes的文章,講述瞭如何使用dojox.layout.ContentPane來滾動自己的Dialog小部件。