Jquery方法appendTo()遇到过的问题: Uncaught Error: Syntax error, unrecognized expression

下方代码使用appendTo()将模板的html内容转换成jquery时报以下错误:
Syntax error, unrecognized expression:

// This can come from an evil person
var html = "<p>hello</p><script src='bad.js'></script>"
 
// Won't load/run the script in 1.10
$(html).appendTo("body");

原因:jquery 1.9*开始为了安全性,必须将script中的html内容parseHTML转换后使用。否则就报无法解析HTML内容的错误 。
解决代码:

// This can come from an evil person
var html = "<p>hello</p><script src='bad.js'></script>"
 
// Won't load/run the script in 1.10
$(html).appendTo("body");
 
// Loads and runs script
$($.parseHTML(html, document, true)).appendTo("body");
0 评论
内联反馈
查看所有评论