我正在尝试在 textarea 中显示一些 JS 代码。代码是用 JS 生成的,所以我用 JS 将它注入到 textarea 中。但是,使用<script>
标签会导致脚本执行。我认为 using<
可以解决这个问题,但这只是显示<
而不是<
.
有什么建议我该怎么做?
$('myTextarea').set('value', '<script>alert('do something');</script>');
我正在尝试在 textarea 中显示一些 JS 代码。代码是用 JS 生成的,所以我用 JS 将它注入到 textarea 中。但是,使用<script>
标签会导致脚本执行。我认为 using<
可以解决这个问题,但这只是显示<
而不是<
.
有什么建议我该怎么做?
$('myTextarea').set('value', '<script>alert('do something');</script>');
只需将脚本标签分成两部分。
$('myTextarea').val('<script>alert("do something");</scr'+'ipt>');
</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/