html タグも、head タグも、body タグもないページ。結構発見かもしれない。HTML ファイルの中身のほとんどを JavaScript のコードにしておき、その HTML 文書を1ページまるまる JavaScript で生成しようと思うと、head タグや body タグの位置が少々煩わしくなってくる。もともと head タグと body タグがそのファイルには記述されているので、各タグ内に記述したい内容は、各タグの中で個別に JavaScript で記述しなければいけない。そうしてもいいのだけど、もしこれらのタグを無視して書くことができたら、もっと簡潔に書くことができる。
先日から苦心しているこのページ。生成されたコードを見てみると、なぜか html、head、body の各タグが2組ずつある。よく調べてみると、自らのフレーム(開いているファイル)を document.open や document.close しても、それらは意味がないらしい。でも、それでちゃんと表示されているということは、もしかすると head タグや body タグがなくても正しく表示されるのでは?そう思って試してみたら、予想通り問題なく表示された。文法的には、多少問題があるかもしれないけど、文法を守っても動かないことも多いのだから、少々行儀がわるくても、思い通りに表示される書き方は、そんなに悪いことではないかもしれない。ともあれ、やっといい記述方法を見つけたので、しばらくはこれを使おうと思う。