2011-12-04 6 views
-2

可能性の重複:
How can JavaScript make new page that contains more JavaScript?Javascriptを

私はこれを書いてみました:document.write('<script>document.write("test")</script>');をし、それは私がそれに<script> </script>を書いたので、それはだ、なぜそれがないと信じている'); });//]]>を表示何ができますか(私は意図的にそれが囲むようにしたいですか?

ありがとう。

+4

一般に、 'document.write'の使用は避けるべきです。 http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice – evan

答えて

3

それは外部ファイルでお願いします。

1

シーケンス</script> ...は、スクリプト要素を終了します。文字列の途中でこれを行うと、JS構文エラーが発生します。

JS文字列では、\//と同じ意味であるため、スラッシュ文字をエスケープしてマークアップに終了タグが付かないようにしてください。

document.write('<script>document.write("test")</scr' + 'ipt>'); 

または

document.write('<script>document.write("test")<\/script>'); 

しかし、実際に、置く:あなたが事を "エスケープ"(スクリプトが属している)外部ファイルにそれを置くか、醜いをしなければならないのいずれか

document.write('<script>document.write("test")<\/script>'); 
+0

これは動作しますが、スクリプトに囲まれていません。 – user172071

+1

** HTML ** **