2011-08-22 76 views
0

我通過Ajax加載整個新頁面以獲取所有內聯JS和CSS執行後出現問題。 這次調用的結果是一個全新的頁面,包括我想用當前內容替換。 JQuery是否提供了在Ajax調用成功後執行所有腳本的功能?我的第一個想法是從結果中選擇所有腳本標記並將其附加到主體。第二個想法是選擇所有腳本標籤並使用eval()執行它們的內容。 Thx幫助..通過AJAX(jQuery)在頁面加載後執行內聯JS和CSS

回答

2

當您在jQuery中調用.html()將返回的HTML插入到頁面中時,將執行所有內聯腳本。例如:http://jsfiddle.net/Paulpro/LX58E/或者:

var html = '<script type="text/javascript"> alert(\'Hi\'); <\/script>'; 
// Execute the script twice 
$('body').html(html+html); 
相關問題