iframeは使っちゃらめぇっ!!

昨日の続き。↑とのお達しが出たので昨日のはボツ。


んでどーしたかとゆーと、

  • 隠したい範囲の最初にstyle="display:none"のdivタグを入れる。
  • divは閉じない

こんだけ。


innerHTMLを見てみると、バナーのタグは
一番外側のdocument.writeが出力したhtmlが終わった直後にいるので、
一番外側のdocument.writeの中でdivを閉じなければ、
(不可視の)divの中にくるまれることになります。
これで無事にバナーを隠せました。


divの閉じタグを記述していない件ですが、divでくくられた中に、
閉じていないdivがあってもブラウザの側で勝手に閉じてくれるみたいです。


↓検証用htmlを作ってIEFirefoxOperaで試してみました。

<html>
<head>
</head>
<body>

<div onclick="alert(this.innerHTML);">
<div>hogehoge</div>
<div>piyopiyo</div>
<div>fugafuga
</div>

</body>
</html>