TinyMCE - 未捕获的SyntaxError:意外的标记ILLEGAL

时间:2015-09-26 15:18:34

标签: javascript jinja2

使用Jinja2模板

呈现以下HTML
tinyMCE.activeEditor.setContent("<p>skldjlfjsd kajshdfkhasdlk falsd</p>
<p>&nbsp;</p>
<p>sdf</p>
<p>sdsdfsd</p>
<p>&nbsp;f</p>
<p>sdfsdfsd</p>");

模板是

tinyMCE.activeEditor.setContent("{{ article.content|safe }}");

浏览器给出了以下错误

Uncaught SyntaxError: Unexpected token ILLEGAL

1 个答案:

答案 0 :(得分:0)

问题是传递给tinyMCE.activeEditor.setContent的字符串中未转义的新行字符。有几种方法可以解决这个问题,其中一种方法是将每一行放在一个单独的字符串中,并将它们连接在一起,例如。

tinyMCE.activeEditor.setContent([
    "<p>skldjlfjsd kajshdfkhasdlk falsd</p>",
    "<p>&nbsp;</p>",
    "<p>sdf</p>",
    "<p>sdsdfsd</p>", 
    "<p>&nbsp;f</p>",
    "<p>sdfsdfsd</p>"
].join("\n"));