1

我正在尝试使用嵌入代码创建一个文本区域,以便用户可以复制该代码。我有两种嵌入方法(第一种方法是带有配对 div 的脚本),另一种是 iframe)。我使用户能够通过发送到服务器的参数来选择嵌入式小部件的大小。

textarea 内容应该是这个<script src="http://mysite.com/embed/product_id/width/height"></script>

通常,当通过 HTML 打印出来时,它会被设置为编码的 HTML (& lt; & gt;),但在这种情况下,我需要通过 Javascript 进行设置。

所以这不起作用:

$('textarea.embed_code').val('<script src="http://mysite.com/embed/product_id/width/height"></script>');

结束标记打破了设置此行的初始脚本标记。

任何关于如何更改脚本源中的宽度和高度的建议也可以(正则表达式、字符串替换...),在这种情况下,我只需从 HTML 中打印出 textarea 内容。

任何其他标签都可以正常工作,问题出在<script>

4

1 回答 1

8

要将字符串"</script>"作为数据包含在<script>元素中,请转义/: "<\/script>"。这将破坏 HTML 结束标记语法,同时在 JavaScript 字符串文字语法中等效。

于 2013-03-25T16:04:22.063 回答