2010-07-09 49 views
0

所以我打算通过从其他页面获取页面的内容来动态更改页面的内容。Mootools要求更改JavaScript代码?

要做到这一点,我用MooTools的Request类:

var tabContent = new Request({ 
    url: 'foo/bar/baz.php', 
    onSuccess: function(data) { 
     $('tab_container').innerHTML = data; 
    } 
}).send(); 

在任何情况下,HTML是牵强的罚款,并顺利返回。但是,我想添加一些事件给THOSE获取的元素(准确地说,Fx.slide),并且这需要将一些js包含在请求的文件中。

检查返回的数据后,javascript是完好无损的。但是,它并没有出现在最终产品中。也就是说,在收到数据和呈现数据(通过innerHTML位)之间的某处,似乎由于某种原因已将javascript切除。

嗯。

+0

正如我发现的那样,javascript IS被删除了。这是不幸的... http://rabaix.net/zh/articles/2005/11/16/issues-when-developing-ajax-libraries – 2010-07-09 05:26:59

回答

2

evalScripts: true添加到请求选项,然后将脚本包含在响应底部的一个简单的<script></script>块中。

+0

谢谢,Dimitar。正如我还发现的,Request.HTML删除了js并将其放入responseJavascript中,$ exec将运行它。 – 2010-07-11 05:36:45