2010-07-09 21 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