论坛首页 Web前端技术论坛

请教, dojo中, ContentPane内容的动态载入问题

浏览 6405 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-02  
使用DOJO的Widget ContentPane, content是通过href属性动态载入的页面,被载入的页面上所有js代码都失效了,
使用 executeScripts=true, 那些事件注册的代码也同样无效. 哪位朋友知道这个问题怎么解决?


下面的测试代码片段,单独打开这个页面, onmouseover能正常触发, 一旦被载入contentpane就失效了.

<script>
dojo.require("dojo.widget.*");
dojo.require("dojo.event.*");
dojo.require( "dojo.lfx.extras");
</script>
<script language="javascript">
testEvent = function( evt)
{
dojo.debug( "event was fired");
}
init = function()
{
var testNode = dojo.byId( "ct");
dojo.event.connect( testNode, "onmouseover", "testEvent");
}
dojo.event.connect( dojo, "loaded", "init");
dojo.debug( "event test");

</script>
<h1>Tab 1</h1>
<p>I am tab 1. I was loaded externally.</p>
<div dojoType="ContentPane" id="ct"> test test test </div>

   发表时间:2006-12-23  
脚本应该在主页面上写
0 请登录后投票
   发表时间:2006-12-24  
dyxl 写道
脚本应该在主页面上写


还有好的解决方法吗?
如果我采用dojo的布局设置,把动态载入页面的所有脚本都写在外部页面好像不太现实啊!
0 请登录后投票
   发表时间:2006-12-24  
contentPane采用innerHTML方式,不支持动态脚本了.
我最后改用iframe.
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics