- ベストアンサー
外部jsファイルの書き方
外部jsファイルにHTMLを書き込む時は「document.write("");」の中に改行せずに書いています。改行を可能にする方法はないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、規約云々を抜きにして、「改行さえ出来ればよい」というのであれば・・・ document.write("\ どーたらこーたら\ なんちゃらかんちゃら\ "); という手法はあります。 もし、美的に考えるのであれば、 document.write( "どーたらこーたら" +"なんちゃらかんちゃら" ); という手法が正解でしょう。 もし、「どうしても素のHTMLを書きたい」のであれば、 「裏技」を駆使する手もあります。 どーするかというと・・・ HTMLの文書をTEXTAREAエレメントの中へ記述し、エレメント自体は非表示属性にしておきます。 (</TEXTAREA>タグだけは、置き換えが必要ですが。) あとは document.getElementById(ID).value で取り出せば、 実質JavaScriptの変数内へ記述したのと同等の振る舞いになります。 「汚い」手法ですが、ソース自体は見易くなると思われます。 もし、ソース内に変数部分があるのであれば、.replace() で一括置換でOKですね。 置換の仮パラメータは、個人的には"<0>" "<1>" ・・・がお勧めです。
その他の回答 (1)
- VCAT
- ベストアンサー率20% (16/79)
回答No.1
その改行はECMA規格に反するので直接するのはかんがえものです。 変数に代入するかたちにして、最後にdocument.write()すればよい のでは、と。
質問者
お礼
有難うございます。
お礼
有難うございます。以前からこの問題を検索で調べ続けていましたが、方法が見つからなかったため、大変助かりました。