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