2011-08-22 39 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); 
相关问题