墜落日記 - 2009年1月13日の墜落
IE 6.0 ぶっ殺してぇ、マジで殺気が湧いた
スタイルシート未だに難儀中。
Internet Explorer 6.0 でフロートしたブロックの内部で背景が全く脈絡無く抜ける現象が発生して難儀中。
ブロック自体の背景が抜けるだけでなく、その内部のエレメントでも抜ける。
フロートしたブロック内の別の場所に背景を付けると今まで背景がちゃんと出ていた部分が脈絡無く消えてしまうとか、もうワケ分からない。
殺せるものなら、殺したい、マジで。
Firefox? Safari? Opera?
全く問題ないよ、コイツ等はっ!!
Internet Explorer 7.0 でも問題ない。
今回から動作検証に入れる Internet Explorer 8.0 Beta でも問題ない。
(と言うか、Internet Explorer 8.0 は割と良く動くよ………)
所詮自己満足のページだし、無視していいかな!? ホント!?
IE 6.0 を無視すれば大嫌いな CSS ハックも止められるんだよね!? マジで!?
なんなんだよホントにこの糞野郎はっ!?
Internet Exploder とはよく言ったモンだね、ホントっ!!
こいつぁ~メチル水銀並みの環境破壊だね、ホントっ!!
世界のウェブデザイナは下逸を集団訴訟すべきだね、ホントっ!!
無駄に費やされた工数と工期に関して慰謝料を請求したいね、ホントっ!!
ぜぇ、はぁ、ぜぇ、はぁ………(深すぎる溜息と深呼吸)
………マジで無視していいかな?
もう面倒くさいんだけど………?
IE を 62% と捉えて無視できないと認識するよりも、IE 6.0 を 27.2% と捉えて 4 人に一人なら無視しちゃえって考えていいかな………?
世のウェブデザイナの皆様はこんな苦行を未だに続けているのかと思うと頭が下がるというか何というか………
ちなみに、墜落日記を書き殴った後も深夜までシコシコと IE 6.0 のバグ回避策を練ってみたのだが………
どうやら直接的なトリガになっているのは position への relative 指定のようだ。
たとえフロートしていなくとも position へ relative を指定すると背景が抜ける。
なんなんだろね、ホント………(静かな怒り)
結局、CSS ハックではないけど IE 6.0 のバグを回避するためにスタイルシートの構成を弄ってみて、取り敢えずは動く状態まで漕ぎ着けた。
ホント環境汚染だよな………コイツ………
お気持ちよくわかります。
私も久々にIE6で制作中サイト(まだ公開していない)を見たら酷い…
メニューがずれるわ。なんか型くずれしてるわ…変に回り込むわ…
CSSハックだとかPHP側でブラウザ判定してHTML自体を書き換えるとかありますけど…
PNGも透過に対応していない。jsで対応できますが、基本的にダメ。
position: fixed;にまともに対応していないせいでposition: fixed;が使えないのも痛い。これもjsで対応できるけども。
私もCSSハックは、大嫌いです。
理由は、簡単、ソースが読みにくくなる。元を変えたらハック側も変えないといけない。
しかしW3Cが標準だといえ、IE6の存在は、無視したいけど、無視できない。
流石にPCをある程度、わかってる人ならIE7、firefoxに乗り換えているだろう。
つまり、ブラウザのバージョンアップ、変更という手段を考慮している人をターゲットとしているなら、IE6を切り捨ててしまって問題ないと思う。
最大の問題は、「ブラウザって何?」レベルの初心者。
彼らは、PCがぶっ壊れるまでIE6を使い続けるのだろうか。
MSは、自動更新でIE8に強制アップデートとかしてもらいたい。
というかIE6のインターフェースのままIE8のエンジンにすれば良かったのでは…。
苦労してますね、お互い。
ですが私が IE6 を無視できない理由は、ビジネスユーザなど社内ポリシーや社内システムの対応状況によって IE6 からアップグレードできないケースなんかが多々あるためです。
私にとってはコチラの方が余程に大問題です。
要はアップグレードしたくても出来ない人がいるから無視できないというのが現状なんですね。
別にコンシューマや初心者相手だけと分かっているなら「知るかボケ♪ アップグレードしてね♪」で済ませちゃいます(笑)
ウチは元々初心者お断りな内容ですから(笑)
そんな簡単な問題ではないと思いますよ。
ブラウザとして問題なのではなく、ユーザエージェントとしての問題なので、ユーザエージェントだけ乗せ替えられて外見そのままの方が事態が余計にややこしくなると思います、自分は。
むしろ今のように「IE6 と IE7 以降は別物」という顔をしていてくれた方が助かりますね。