0

テキストエリアにJSコードを表示しようとしています。コードはJSで生成されているので、JSでテキストエリアに挿入しています。ただし、<script>タグを使用すると、スクリプトが実行されます。を使えば解決すると思っていたの&lt;ですが、これは単純&lt;に の代わりに表示されているだけです<

どうすればこれを行うことができますか?

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

2 に答える 2

1

script タグを 2 つに分けるだけです。

$('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 に答える