先日、某掲示板を眺めていたら、「WinIE6のバグ発見」みたいなのがありました。なんでも、1行だけでIEを落とすって謳い文句なんですが、最初ワダグシは「js系のソースかな?」と思っていたのですが、純粋にHTMLとCSSだけで落ちるそうです。ソース原文は下記のとおり。

<html><style>*{position:absolute}</style><body><table><input></table></body></html>

まぁ、見てわかるように、現実ではありえないソースなので、イタズラ目的でしか使われないでしょう。落ちる理由については、「全称セレクタで指定したposition設定が不正table記述で発生する『謎の空ブロック要素』がポジショニングされる事で発生する」らしいとの事で、PC的には全くもって無害です。当然IE6以外では落ちません(IE7も)。ちなみに、relativeでもfixedでも落ちたと思います。



しかしですね・・・・、これを仕掛けたからといって、本当に「イタズラ」と言えるのでしょうか?

ということを考えてしまうワケです。

というのも、最近、海外の著名なWebクリエイターがこんなこと 言ってたりします。この内容にはワダグシも同感ですね。なので、私は提唱します!世間の全ページに次のソースを埋め込むべきだと。ww


【ヘッダに記述】

<!--[if IE 6]>
<style>
*{position:absolute;}
</style>
<![endif]-->


【body以下任意位置に記述】

<!--[if IE 6]>
<table><input></table>
<![endif]-->


js使ってinnerHTMLで、IEだけリアルタイムで記述させてやっても面白いかもね。w


まぁ、ユーザ側で設定を修正すると落ちなくなるらしいのですがね。w

CSSのレンダリングを見ても、jsの記述を見ても、本当に厄介なブラウザですが、日本はまだ半分以上のユーザがIE6使ってるんじゃないかな。かくいう私も、アメブロのお腐れエディタでFirefoxのコピペが効かないので、IEから書いたりしますが・・・。


上記ソース使って何か無茶な事なさっても、ワダグシは一切責任とりませんのであしからず。w