先日、某掲示板を眺めていたら、「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