質問: function () { if(val>0){ document.write ( '' ); } } document.write ( '' ); document.write ( '' ); ``` val=1の場合は hoge.js fuga.js piyo.js 0の場合は fuga.js piyo.js を読ませたいですが。 なぜかHTMLが空っぽになってしまいます。 正しい書き方を教えて下さい。
回答: カラッポになってしまう、というのは、 表示されたHTML上で「右クリック → ページのソースを表示」としていませんか? それだと、document.write()で追加されたものは表示されません。 chromeのディベロッパーツールなど、ブラウザについている開発者用の機能などで見ることが出来ますよ。 参考: JavaScript実行結果として出力されたHTMLソースを見る 追記 document.write()のタイミングで真っ白になることがあるようです。 → document.writeがイベントタイミングによって挙動が違う