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