jQuery html函数没有向DOM添加脚本标记

时间:2014-06-01 19:52:36

标签: javascript jquery dom

我使用websockets动态更新div的内容。 websocket返回原始HTML,我使用jQuery用来自websocket的值替换div的html。

我尝试过使用.html()和.append(),它们似乎都执行脚本,但不会将它们添加到DOM中。我能够显示内容,但我希望用户在使用Inspect Element时能够看到脚本标签(我正在显示客户端身份验证挑战)。

有没有办法用jQuery替换元素的html而不过滤掉任何脚本标签?

1 个答案:

答案 0 :(得分:0)

较新版本的jQuery' html()应该插入脚本标记,似乎旧版本的html()(jQuery 1.7)会从传递的HTML字符串中删除脚本标记。

FIDDLE