不具合

Firefoxスクリプト機能をオフにしてはてなを表示すると、広告等の一部がちゃんと表示されない。
考えられる原因としては。拡張機能の NoScript か McAfee Privacy Service 辺りかなと…。特に、McAfee の方は以前に表示されないページがあって、McAfee を切ったら表示されたことがあったので…。


と言うことで、該当部分を選択してソースを表示してみる。

<div id="catch-guest">
  <script type="text/javascript" src="http://red3.hatena.ne.jp/ad?cid=204&amp;encode=utf8" charset="utf-8"></script><a href="http://red.hatena.ne.jp/go?aid=3300&amp;accessrk=62c012fa88508bad&amp;url=http%3A%2F%2Fd.hatena.ne.jp%2Fguide%2F"><span style="background: transparent url(http://d.hatena.ne.jp/images/top/guide-right.gif) no-repeat scroll right top; display: block; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; cursor: pointer; text-align: left;"><img alt="はてなダイアリーはじめてガイド" src="http://d.hatena.ne.jp/images/top/guide-left.gif" title="はてなダイアリーはじめてガイド"></span></a>
<noscript><iframe src="http://red<wbr>3.hatena.ne.jp/<wbr>adframe?cid=204<wbr>" height="auto" width="100%" marginwidth="0"<wbr> marginheight="0<wbr>" vspace="0" hspace="0" allowtransparen<wbr>cy="true" frameborder="0"<wbr> scrolling="no"><wbr></iframe></noscript>
  </div>

スクリプトを無効にしているので、noscriptタグが選択される。インラインフレームで広告を表示するが、タグの属性の中にwbrタグが存在する。


とりあえず、IEではちゃんと表示される(スクリプトが有効なので当然なのですが)。で、ソースも表示してみるが、wbrタグは入っていない。

で、Firefox で「view-source:http://d.hatena.ne.jp/」としてソースを表示してみる

<div id="catch-guest">
  <script type="text/javascript" src="http://red3.hatena.ne.jp/ad?cid=204&encode=utf8" charset="utf-8"></script>
<noscript><iframe src="http://red3.hatena.ne.jp/adframe?cid=204" height="auto" width="100%" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" scrolling="no"></iframe></noscript>
  </div>

こっちは、wbrタグは入っていない。

と言うことは、Firefox のDOM解析がおかしいのかな…。拡張が悪戯してる可能性はあるけど