• ベストアンサー

外部jsファイルの書き方

外部jsファイルにHTMLを書き込む時は「document.write("");」の中に改行せずに書いています。改行を可能にする方法はないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • NTJ
  • ベストアンサー率44% (46/103)
回答No.2

とりあえず、規約云々を抜きにして、「改行さえ出来ればよい」というのであれば・・・ document.write("\ どーたらこーたら\ なんちゃらかんちゃら\ "); という手法はあります。 もし、美的に考えるのであれば、 document.write( "どーたらこーたら" +"なんちゃらかんちゃら" ); という手法が正解でしょう。 もし、「どうしても素のHTMLを書きたい」のであれば、 「裏技」を駆使する手もあります。 どーするかというと・・・ HTMLの文書をTEXTAREAエレメントの中へ記述し、エレメント自体は非表示属性にしておきます。 (</TEXTAREA>タグだけは、置き換えが必要ですが。) あとは document.getElementById(ID).value で取り出せば、 実質JavaScriptの変数内へ記述したのと同等の振る舞いになります。 「汚い」手法ですが、ソース自体は見易くなると思われます。 もし、ソース内に変数部分があるのであれば、.replace() で一括置換でOKですね。 置換の仮パラメータは、個人的には"<0>" "<1>" ・・・がお勧めです。

MKNET
質問者

お礼

有難うございます。以前からこの問題を検索で調べ続けていましたが、方法が見つからなかったため、大変助かりました。

その他の回答 (1)

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.1

その改行はECMA規格に反するので直接するのはかんがえものです。 変数に代入するかたちにして、最後にdocument.write()すればよい のでは、と。

MKNET
質問者

お礼

有難うございます。

関連するQ&A