web-dev-qa-db-ja.com

IE6をサポートする必要がありますか?

IE6は非推奨であり、Microsoftはこれを殺そうとしています。

しかし、私は多くの人々がまだそれを使用していることを知っています。とにかくそれをサポートし続けるべきですか?

43
Jason

ユーザーベースに完全に依存します。私の仕事では、地方議会をサポートしています。そのため、IE6のサポートは維持する必要があります。それらのコンピューターは一般的に古く、しばらくアップグレードされないためです。ただし、最先端の視聴者向けに開発している場合は、IE6のサポートはそれほど必要ありません。

特定の「サポートされていない」機能を適切に低下させることにより、IE6でWebサイトを使用できるようにすることをお勧めします。 IE6のサポートをやめることを忘れないでくださいwillそこにいる誰かに影響を与えます...それはあなたが気にするかどうかに依存します。

108
Nat Ryall

深刻な答えは、ユーザーと顧客が使用するもの、およびその中のMSIE6のトラフィックと使用パターンを評価することです。また、十分な数を決定する必要があります。IE6でサイトを「十分に」機能させるか、機能的に機能を分解することができます。あなたは IE条件付きコメント を考慮することができます。機能の問題については、IE6アクセスをいつシャットダウンするかについてユーザーに警告を出すことができます。 ie6-upgrade-warning のようなものを使用して、いくつかの選択肢を与えることもできます。ただし、一部の企業ユーザーは新しいブラウザをダウンロードしてインストールするための十分な権限を持たないことに注意してください。ユーザーを無効にする場合があります。

43
artlung

契約またはフリーランスで作業している場合、これは完全にあなた次第です。 Internet Explorer 6 Contract Adendum のバージョンを使用します(=月曜日の正午のジョナサンクリストファー)。

著者が説明したように:

この契約補遺は、Internet Explorerの(限定的な)サポートに関するクライアントへの通知として機能します。 Creative Commons Attribution-Share Alike 3.0米国ライセンスの下でリリースされます。このドキュメントは現在バージョン1.0であり、バージョン2.0に達するまで頻繁に更新されます。

私はそれを見つけてから更新されていませんが、それは微調整する前に使用した概念と基本言語であったため、それは本当に重要ではありません。基本的にサイトに表示されるフォームでは、必ずしも承認されたデザインを使用しているわけではありませんが、表示する必要がある情報を表示するIE6用のサイトのバージョンを作成することを示しています。また、ブラウザをアップグレードする動機を与える権利を留保します。

クライアントとプロジェクトに応じて、IE6はサポートされない、第2フェーズの成果物としてのIE6のサポートを追加料金で提供する、または完全なサポートを提供する、と言うことができます。

IE6をサポートすることを選択した場合、次のリソースを使用して、機能サポートの欠如に関する問題のいくつかを軽減できます。

  • html5shiv :IEがJavaScript5要素を認識してスタイル設定するJavaScript shiv。
  • CSS3 Pie :Internet Explorer 6-8を作成するIE添付動作(.htcファイル)最も便利なCSS3装飾機能のいくつかをレンダリングできます。要素に適用すると、IEがborder-radiusbox-shadowborder-image、複数の背景画像、およびlinear-gradientを背景画像として認識および表示できます。
  • Modernizr :機能検出を使用して、今後のCSS3/HTML5機能に対して現在のブラウザーをテストし、クラスを追加するJavascriptライブラリサポートされているものの要素。また、各機能のブールプロパティ、サポートされている場合はtrue、サポートされていない場合はfalseを含むセルフタイトルのグローバルJavaScriptオブジェクトを作成します。 HTML5要素のスタイルと印刷のサポートを追加して、<section><header><nav>などの要素を使用できるようにします。
  • DD_belatedPNG :PNG画像サポートをIE6に追加するJavascriptライブラリ。 PNGは、<img />要素のsrcまたはCSSのbackground-imageプロパティとして使用できます。 AlphaImageLoaderとは異なり、background-positionおよびbackground-repeatは意図したとおりに機能し、要素はa:hover疑似クラスに応答します。
  • TwinHelix IE PNG Fix :IE添付動作(.htcファイルIEにアルファ不透明度のPNGサポートを追加します。6.完全なCSSバックグラウンドポジショニングとリピートは、追加の(含まれる)JavaScriptで(CSSスプライトを含む)サポートされます。
  • Whatever:hover :自動的に:hoverにパッチを適用するIE添付動作(.htcファイル) :activeおよび:focusはIE6、IE7、およびIE8の癖のため、他のブラウザーで使用するのと同じように使用できます。 AJAXのサポートが含まれます。つまり、javascriptを介してドキュメントに挿入されるHTMLは、IEで:hover:active、および:focusスタイルもトリガーします。

興味深いことに、DD_belatedPNGはWhatever:hoverとTwinHelixのIE PNG Fixが純粋なJavaScriptで解決した両方の問題を解決し、Whatever:hoverとTwinHelixのIE PNG FixはJavaScriptと_の組み合わせを使用します。IE添付された動作(.htc files)。

そして、あなたが遭遇する可能性が最も高いIEレンダリングの問題を特定するいくつかのリソースと、最も一般的な修正:

31
Bryson

それはいい質問です、何百回も質問されました... Andy Clarkが一番いいと言います

http://forabeautifulweb.com/blog/about/universal_internet_Explorer_6_css

  1. より良いブラウザ向けに設計し、IE6バグを処理する代替ソリューションを設計します
  2. レイアウトの問題に対処するための修正IE6スタイルシートを作成する
  3. IE6でbootstrap CSSサポートにJavaScriptを使用します
  4. IE6で他のブラウザとまったく同じようにサイトを表示する
  5. より良いブラウザに開発し、IE6の開発時間やテストを費やしません
  6. IE6ユーザーがサイトのスタイルを表示できないようにする
17
Kevin

本当に人々をアップグレードさせる時です。本当に人々に見せたいなら、他の選択肢があり、彼らは前進する必要がある。 GoogleはIE6のサポートを自社製品から削除することさえしているので、私たち全員が同じことをするときです。

8
danivovich

私があまり見ない答えの1つは、期待値管理段階的サポートの組み合わせです。一般化として、IE6ユーザーはブラウザーが古いことを認識していますが、さまざまな理由でアップグレードできません。それで、質問は私たちにとって教育の1つからはるかに優れたものにシフトします。これらのユーザーは、Webがどの程度理解され、彼らにとってWebが破られると期待していますか

私の経験に基づいて、これらのユーザーの間では、Webサイトが100%動作しないという一般的な期待があります。だから、戦いの前半は私たちに有利です。残りについては、段階的なサポートアプローチを採用できます。 「機能または美学」×「IE6努力」のグリッドを作成し、それを利害関係者に提示するのに役立ちます。多くの場合、IE6ユーザー向けの実行可能なBレベルまたはCレベルのサポートを考え出すことができます。これは、視聴者と関係者が共に生きることに意味があります。

7
Rex M

このugいモンスターのサポート期間が長くなればなるほど、生き残る時間が長くなります。彼は老いすぎて、私たちの生活を惨めにしているので、彼を人工呼吸器から外してください。

6
adardesign

私が真剣に、それが私のクライアントの多くでまだビジネス要件であるようにするどんなサイトでもこれで個人的にそれをサポートします。そして、(より大きな)法案を支払う人々と私が議論するのは誰ですか?

5
bpeterson76

仕事中にIE6を使用して投稿(昼食時に!)

私は英国の中央政府で働いています。近い将来、ie6にとらわれています。その理由は、給与システムがie7とie8をクラッシュさせるからです。

私の唯一のアドバイスは、ie6をサポートすることを選択した場合、ビルド中に必ずテストすることです。

4
MrG

それはすべて対象読者に依存します。あなたがあなたのサイトを構築しようとしている人々は、IE6が機能することを期待していますか?そうでない場合、彼らは先送りされますか?技術的というよりも、このような質問に顧客中心の意思決定を使用することをお勧めします。顧客を知り、それに応じて計画を立てます。

とはいえ、statcounterは次のように述べています。

IE6は米国とヨーロッパで初めて5%を下回る しかし、彼は世界的にはウェブデザイナーはまだ森の中にいないことを示唆した。 「ターゲット市場がアジアの場合、IE6の使用率はまだ20.8%です。IE8はアジアで追い越したばかりです。」アフリカでも引き続きIE6の使用率が高くなっています。

4
Larry Smithmier

参考のため、2か月前にワールドカップに興味のある人をターゲットにしたウェブサイトを立ち上げました。私が得た14,000人以上の訪問者のうち、正確に262人がIE6を使用しました。

ドメインでIE6をサポートする必要がない可能性が完全にあります。

3
theycallmemorty

最近ウェブサイトを開発するとき、私は自分の国であるモルドバの統計を調べ、それをサポートしないことに決めました。 IE6でサイトを表示することは可能ですが、低品質です。

IE6ユーザーにGoogle Chromeのインストールを提案できます。そのため、最新のブラウザのユーザーと同じように、サイトを表示することができます。

3

チェックアウト http://code.google.com/p/ie7-js/ -IEでネイティブにサポートされていない最新の機能を使用できるようにする

3
Steve Tranby

この老朽化した古いブラウザをサポートする問題を回避する実用的な方法があります。 2つの主要な互換性の問題は、JavascriptサポートとCSSサポートです。

Javascriptサポートは、 jQuery などのライブラリを使用することで改善できます。これにより、コードがクロスプラットフォームで動作するようになり(実行速度がずっと遅くても)、1つのグループ(jQuery作成者)のみが動作することを心配する必要があります。他の誰もが自分の仕事から利益を得ます。

CSSサポートは、 Blueprint などのCSSフレームワークを使用することで改善できます。 CSSフレームワークは一般的に普及しているわけではありませんが、「機能する」ものが必要で、HTMLにわかりにくいクラス名を含めることに煩わされていない場合、ブラウザ間の開発を高速化し、当て推量をすべて削除します。フレームワークを使用したくない場合、 良いCSSリセットスクリプト利用可能from多く場所

できるだけIE6を使用することをやめるべきだと信じている限り、心配する必要はないのが好きです。代わりに、次の問題またはプロジェクトに進むことができます。

3
Mark Hatton

多くの人々は、それはあなたのユーザーに依存していると言うでしょう、そしてあなたのユーザーがIE 6を使用しているなら、あなたはそれをサポートする必要があります。

これは事実ですが、とにかくIE 6のサポートを停止する必要があります。

Ajax、jquery、javascriptなどに大きく依存するサイトを構築します。

IE 6にロードしてから、Chromeにロードします。

chromeの速さを見て、顎が下がるのを見てください。

次に、IE 6のセキュリティがどれほど貧弱であるか、デザイナーと開発者がIE6を牽引するために設計者と開発者を逆に曲げるのにどれだけのコストがかかるかを伝えます。

それでも気にしない場合は、必要なことを行いますが、少なくとも試してみます。

3
Jack Marchetti

IE6は他のブラウザよりもはるかに遅れているため、サポートする価値はほとんどありません。大きな問題は、とにかく大企業の聴衆がいる場合、またはそのバージョンがまだ使用される可能性が高い他の状況がある場合、あなたはしなければならないかもしれないということです。

それに加えて、IE9は準備中です。現在、3番目のプレビュー版が利用可能です。それが利用可能になったら、IE6を引き続きサポートしたいですか?これは、サポートする4つのバージョンになります。可能であれば、IE6サポートを段階的に廃止することをお勧めします。

2
Grant Palin

「サポート」の意味によって異なります。 「仕事」、はい-潜在的な顧客を不必要に遠ざけることを気にしない限り。 「IE6でも他のすべてのブラウザーとまったく同じように見えます」、 no

2
Bobby Jack

1か月に最大370万ページのヒットを記録するWebサイトの統計を見ると、ユーザーの約10%がまだIE6を使用していることがわかります。これは私たちが本当に無視できるグループではありません、その規模では!

2
MerlinMags

商用サイトでIE5と6をサポートしています。プライベートサイトでは気にしません...

リセットCSSファイルを使用して、ボックスレンダリングの違いを修正できます。

2
fwaechter

顧客向けのアプリを構築する場合、必要なものをサポートする必要がありますが、ホームユーザー向けの公開Webサイトを構築する場合、後戻りしたい場合はサイトを正しく表示する必要はありません。

Google、Microsoft、FacebookなどがすべてIE6のサポートを停止した場合、なぜそれをサポートする必要があるのでしょうか。

より技術的な注意事項について。洗練された配置と多くのJSエフェクトなしでクリーンなhtmlとcssを使用すると、IE6でサイトはとにかくきれいに見えます。

1
Sruly