0

我正在尝试在 textarea 中显示一些 JS 代码。代码是用 JS 生成的,所以我用 JS 将它注入到 textarea 中。但是,使用<script>标签会导致脚本执行。我认为 using&lt;可以解决这个问题,但这只是显示&lt;而不是<.

有什么建议我该怎么做?

$('myTextarea').set('value', '<script>alert('do something');</script>');
4

2 回答 2

1

只需将脚本标签分成两部分。

$('myTextarea').val('<script>alert("do something");</scr'+'ipt>');
于 2012-04-17T15:54:10.987 回答
0

</script>打开块之后的下一个<script>关闭脚本块;它是否包含在 JS 字符串中。

要修复,您可以</script>像这样拆分;

$('myTextarea').set('value', '<script>alert('do something');</scr' + 'ipt>');

或者像这样(不太常见,但有效,而且可能更正确);

$('myTextarea').set('value', '<script>alert('do something');<\/script>');

此外,您还需要修正报价;

$('myTextarea').set('value', '<script>alert(\'do something\');<\/script>');

你可以在这里看到这个现在工作:http: //jsfiddle.net/pK9SK/

于 2012-04-17T15:58:21.190 回答