为什么我不能用JQuery .html添加?

为什么这段代码有效:

$('div.error_container').html('
No more foo allowed
');

但是这段代码会导致错误:

 $('div.error_container').html('
No more foo allowed
');

我已经尝试将
放在

标签之前和之后,同样的错误。 我已经尝试将它从
更改为
。 Chrome始终在检查器中说明以下内容:

 Uncaught SyntaxError: Unexpected token ILLEGAL 

尝试将其分解为链:

 var $div = $('
').html('No more foo allowed') .append('
'); $('div.error_container').html($div);

这对我很有用:

        

在Chrome和Firefox中。 你使用的是什么版本的jQuery?

旁注是
是XML(包括XHTML)而不是HTML。 HTML是

我尝试了以下SSCCE ,它在IE,FF,Safari,Opera和Chrome(所有最新版本)中都能完美运行。

因此,您的问题可能与您声明的文档类型或使用旧版Chrome有关。

    SO question 2173556      

我也有类似的问题,不确定它是否相关。 我正在为cms做c#mvc。

所以我有一些来自用户的html输入,我使用"@Html.Raw(Modal.Content)"显示它们

在Modal.Content里面有一个
我有问题使用jquery .html("@Html.Raw(Modal.Content)")将该内容附加到html中

但最终问题不是

有一个看不见的\n所以我做了.html("@Html.Raw(Modal.Content).Replace("\n", "")")问题解决了。
仍保留在我的内容中,并且按预期工作。