通过Ajax加载一个新页面以获取所有内联JS和CSS后,我遇到了问题。 此调用的结果是一个全新的页面,包括,我想用当前内容替换。 JQuery是否提供在Ajax调用成功后执行所有脚本的功能?我的第一个想法是从结果中选择所有脚本标签并将其附加到正文。第二个想法是选择所有脚本标签并使用eval()执行其内容。 感谢帮助..
答案 0 :(得分: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);