Hatena::ブログ(Diary)

TRANS

2007-08-08

IEハックなんて全部捨てちまえ!

件名の通り。といっても、英語ブログの訳文です。原文は「Trash All IE Hacks」より。間違いもあるかもしれませんが、訳文の許可をもらったので日本語訳しておきます。以下から訳文。




みんながIE6を嫌っていることをそろそろ認めようよ。僕たちのCSSのデバッグの約80%の時間がIE6のために費やされている。みんな知っていると思うけど、IE6は時代遅れだし、ひどいCSSのレンダリングエンジンを持っている。けれど、ほとんどの平均的なインターネットユーザはそのことをいまだに理解していない。だから、僕たちはそれに時間をかけないといけないし、様々なIEハックを使って、バグを埋めないといけない。そう、何かをやる時間を使ってね。


共通のIEハック

1.CSSコンディショナルコメント

特定のIEのバージョン(不適切なCSSレンダリングをする)で僕たちのサイトを動かすためには、CSSコンディショナルコメントがよく使われる。特別なCSSの使用仕様を用いてそれをフィックスするわけだ。このことがよく分からなかったら、positioniseverything.netにあるIEバグの記事を読んだらいいと思う。(注意書き:これを読んでしまうと、もっとIEを嫌いになってしまうかもしれないけどね)



2.PNGハック

早くから言われていたことだけど、IE6は時代遅れだから、アルファチャネルを含むPNGをサポートしていない。IE6やそれ以前のバージョンでアルファチャネルを含むPNGを表示するためには、このハックを使わないといけない。


Aleksey”Simple Double Quotes”で質問していたんだけど、

こんにちは、Nick。いくつかバグを見つけたんだけど。ウィンドウを閉じるボタンが表示されていないみたいなんだ。IE6と僕のIEでテストしたんだけど。

僕の答えはこうだ。たぶん、IE6でPNGが表示されないことを知ってるよ。僕はもうそんなバグをフィックスするのに飽き飽きしてるんだ。IE6のバグのハックはもううんざりなんだ。とにかくブラウザをアップグレードすべきだよ。なんで、そんな時代遅れのブラウザを使っているんだい?


なんでIE6のハックを捨ててしまうのか?

w3schools.comによると約37%のインターネットユーザがIE6を使い続けていることを考えると、これが難しいのは僕にもよく分かっている。けれど、僕らは行動を示すべきじゃないか。あなたのサイトでIEハックを使うのをやめて、かっこ悪いIE6の姿を見てもらうときじゃないんだろうか。そのうち、みんながFirefoxなどのよりよいブラウザを見つけるだろうし、少なくとも新しいバージョンのIEにアップグレードしてくれるはずだから。


追記:

下記のコメントには同意する。W3schoolsの統計はインターネット全体を反映していない。TheCounter.comによると、グローバルなIE6のブラウザの利用者率は2007年7月で52%のようだ。


サポートをしてほしい

もしみんなが僕に同意してくれるのなら、投票してこの言葉を広げてWeb Designer Wallをサポートしてください。「Let’s trash all IE hacks and code happily ever after…」




訳文は以上で。もしかしたら、投票は既に締め切っているかもしれないですが、Trash All IE Hacksdigg近くから投票できるので、ぜひご協力を。投票は既に1,000件を超えていますし、コメントもかなり熱くなっている模様です。


内容的にも非常に考えさせられる内容だったんですが、イマイチはてブで人気がなかったようなので、英語圏の人たちからこんな意見が出てるんだということも知ってほしくて訳させてもらいました。


ちなみに、このブログを書いているNickは、N.Design StudioBest Web Galleryなど、CSSやWebデザインのネタを追っている人なら、一度は目にしたことがあるサイトを運営している結構な人なんだと思います。

BarBar 2007/08/08 20:02 >一度は目にしたことがあるサイトを運営している結構な人なんだと思います。

誰が言ってるのかなんてどうでもいい無意味なことでしょ。ただの権威主義。

それはともかく、ここに挙がっているような事例のすべては「ハック」(個人的には“CSSハック”は単なるゴミなのでIE6を捨てるよりこのことばを捨てるべきだと思うが)を使わなくても解決できるので、「アホか」としか思えない。

つーか、IE6を捨ててすむ問題ならOperaもSafariも捨てて、Firefox 2だけの美しいセカイに旅立てばいいと思うわけですが、それのどこが「Inter」netですかと小一時間問い詰めたい。少なくとも、そんなことを公言するプロ意識のない「自称Webデザイナー」には、私は仕事を発注しない。

aratako0aratako0 2007/08/08 21:42 コメントどうもです。
この記事はあくまで英語圏でもこんな意見もありますよ、それも結構Webに詳しいであろう人間がそんな意見も出し始めているよ、って言いたかっただけです。まあ、本体のブログでもいい感じに賛否両論出ているわけですし。誤解を招いたのならすいません。
問題はやっぱIEがメインシェアを持ちながら、そのくせにCSSのサポートが全然という事実でしょう。もしほかのブラウザも切り捨てるくらいなら、おっしゃるように小一時間問い詰めるべきでしょう。
ハックを使わずとも各UAの表示を合わせることは可能ですが、余計なdivが入ってしまうこともあるやもしれません。それならクリーンなHTMLを保つべく、その上でCSSハックを使わないというのも一つの考え方なのかもしれません。

knkn 2007/08/09 01:09 私の場合、次の3つから選択してもらっています。

1.「IE6をサポートに含め、”一般受けする”サイトをデザインするならこんなにもかかります。」
2.「IE6をサポートせずに、”一般受けする”サイトをデザインするならこれだけですみます。」
3.「IE6をサポートに含め、”質素な”サイトデザインでいいのならこれだけですみます。」

1.を選択される事って案外少ないです。
また、どれを選んでもcss hackは行ないません。
div多様で済ませます。
IE6からIE7への移行期に、この先何年役立つのかわからないhackに無駄な予算を使うのは、結局クライアントのためにもなりません。

satosato 2007/08/09 01:12 IE6のようなブラウザが世界中に蔓延しているという事実に
お金の力の偉大さをつくづく考えさせられるよ。

f 2007/08/09 02:05 >>Bar

>それはともかく
逃げ口上。だったら言うなと周りサイレント。

>つーか、IE6を捨ててすむ問題ならOperaもSafariも捨てて、Firefox 2だけの美しいセカイに旅立てばいいと思うわけですが

一人で好きに思っててください。
誰もそんな過剰極論を求めてない。。 根拠ねーなお前

KoshianXKoshianX 2007/08/09 13:27 IE6のサポートは別料金にしたほうがいいですね。
6年も前に開発が終了してるソフトウェアを、開発元以外がサポートするなんて常識ではありえない話です。

aratako0aratako0 2007/08/09 13:54 KoshianXさん、コメントありがとうございます。
確かにその意見が至極まっとうな気もします。(まあ、このブログの本題がそもそもIE6のハックをやめて、乗り換えを進めるというものですが)

llcheesellllcheesell 2007/08/09 15:25 数年前ってIEとかNetscapeのダウンロードバナーをしょっちゅう見たけど最近見ないですね。
Flashプレイヤーなんかはアップグレードを強要するものも多いですが、IE7はそうもいかないのも悩みどころ。
面倒だからVistaごと普及してくれればそれでいいです。

aratako0aratako0 2007/08/09 17:09 llcheesellさん、コメントどうもです。
> 面倒だからVistaごと普及してくれればそれでいいです。
これ一理あります。中途半端な状況がよろしくない。といっても、問題はそのVistaを人に勧められるくらい素晴らしいOSではないってことなんですが。
うちも一台だけVistaがいるのですが、この子がほかのXPとうまく仲良くしてくれず、なかなか困り果てています。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証