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);