ブラウザ市場でのInternet Explorerのシェアは約80%で 、さらに1年前は90%のレベルでした。 これは最も人気のあるブラウザです。 なんで? 彼は最も快適ですか? 他のブラウザを使用したことがある人のほとんどはそうは思いません。 彼は最も安全ですか? ニュースIT機関は、「IEのもう1つの穴」の報告で溢れています。 これは、最も頑固な人でさえ同意する事実です。 機能的ですか? 機能上、OperaはプラグインでのみFirefoxを超えることができます。 それならなぜ? はい、すべて同じ -それはデフォルトでWindows OSに含まれており、市場でトップの地位を占めている他のMicrosoftのonで暖められています。 ほとんどのユーザーは、代わりのInternet Explorerを代表するものではありません。これはインターネットです。他の必要はありません。 さて、歌詞はさておき-記事はそれについてではありません。
使用済み、使用済み、問題は何ですか? 誰かを悩ます? 笑わないでください:「はい! 干渉する!」 つまり、JavaScript / AJAX開発者やレイアウトデザイナーを含むサイト開発者の生活を大幅に複雑にします。
実際のところ、IEは非常に不便で、最も安全でなく、低速で、機能しないブラウザであるだけでなく、標準もサポートしていません。 ここで面白い形でそれについて読むことができます 。 同じHTML / CSSコードがすべてのブラウザーに書き込まれ、論理的には、すべてが同じ統一された方法で表示および実行されるため、混乱が生じません。 この目的のために、W3Cコンソーシアムと呼ばれる組織があります。W3Cコンソーシアムは、それを扱う-技術の標準化、どこで、どのように振る舞うべきかを説明します。 しかし残念なことに、これらの標準は少なくとも、Firefox、Opera、Konqueror、Safariのすべての一般的なブラウザをサポートしようとしますが、IEはサポートしません。 IEではなく、シェアは80%です! 最後に何が得られますか? レイアウトの例。 ブラウザでxHTML / CSSコードの一貫した表示を実現する必要があります。 これはそれほど難しくありません、なぜなら Firefoxでレイアウトが正しく表示される場合、95%の確率で、Operaでも表示されます。 IEでは-すべて地獄に。 IEで修正します-他のブラウザでは破損します。 そのため、適切なすべてのブラウザーで同時にIEで表示されるように組版を行う機能は、ブラウザー間の互換性と呼ばれます。
この頭痛を少なくともわずかに緩和するために、ブラウザ用の一種の「2つのコード」を書くことができる多くの方法が集められています(これらは条件付きコメントです-IE自体の正当な機能、アンダースコアとスタイルのコメント、「* html」 、など)。 通常、これらの穴はバージョンごとに異なります。一部は閉じられ、他は表示されるため、IEのさまざまなバージョンのコードを記述できます。 しかし、これはすべて開発者にとって大きな頭痛の種です。 また、レイアウトに費やす時間の最大1/2が、レイアウトの「互換性」を確保しようとした場合もあります。 また、サイトが顧客に委託されたときに、彼が興味深いJavaScriptメニューを表示しなかったという非常に衝撃的な状況もありました。 結局のところ、彼にはIE 5.0があり、その信念は役に立たず、結果を得るまでに多くの時間を費やさなければなりませんでした。
根拠にならないようにするために、私にとって最も不快な事実をいくつか挙げます。
- バージョン7より前では、プロパティmin-height、min-widthはサポートされていません。
パラメーターパディング、マージン(http://htmlbook.ru/content/?id=92)の彼の排他的な理解
絶対位置決めの誤ったパーセンテージ計算
誤解のオーバーフロー
相対的な配置を使用したタグのネストの親子ロジックの誤解
リストは続きます-http://www.gtalbot.org/BrowserBugsSection/MSIE6Bugs/(IE6には88、IE7非標準には83があります)
このリストは本当に非常に大きく、ここで思いついたものだけを書きました。リンクをたどると、他の何十もの問題が見つかります:優れたオブジェクトモデル(これは、ほとんどすべてのAJAXライブラリに2つのコードがあるという事実につながります: IEおよびDOMを適切に認識するブラウザの場合)、別のAJAXデータ転送メソッド(すべてのブラウザの "window.XMLHttpRequest"およびIEの "window.ActiveXObject")およびその他の問題、 "embed"タグの無視(および独自のタグとの置き換え) 「オブジェクト」)、そして最後にPNGグラフィックスの半透明性のサポートの欠如。 実際、これらの資料は、フロントエンド開発に関連するあらゆる方法であらゆるフォーラムで見つけることができます。
関連リンク:
- http://www.gtalbot.org/BrowserBugsSection/
http://cssing.org.ua/2005/11/11/ie-magic/
http://www.positioniseverything.net/ie-primer.html
http://htmlcoder.visions.ru/JavaScript/?30
ほとんどの読者は、これらすべての事実が長い間知られていると思いますが、新しいことは何も言いませんが、問題の紹介として、この教育プログラムを提供することにしました。 これはすべて、開発者の生活を大きく複雑にし、時にはIEブラウザーが標準をサポートしないため、厳密に2倍の作業を行うことを彼らに強制します。 ここでは、そのようなマイクロソフトのポリシーに対する私の態度を非常に哀れな形で表明しました 。 そして、これで何かをする必要があります。 少なくとも-私は本当にしたい。 現在、このブラウザのシェアは低下し始めていますが、プロセスがどのようにさらに発展するかはわかりません。私はそれを強制し、現在進行中の方向に向けて、ブラウザ市場でのIEのシェアを減らすことに貢献したいと心から願っています。
主な問題は、トートロジーについて申し訳ありませんが、開発者の問題はユーザーには関係ないということです。 そして、ほとんどの場合、彼らは単にこれらの問題を認識していません。 私の考えは、これらの問題を明確かつ理解可能な方法で伝えることです。マニフェスト、中央集権的なプロパガンダ、ウイルスの伝染、およびこの運動への「支援」の組織という形で。 代替ブラウザの使用に関する議論のために参照する多くがあるように、このサイトを捧げてください。 実践が示すように、問題を明確に説明していれば、人々は非常に同情的です。 Webからも遠く離れています。 まず第一に、自分で選択できる人に影響を与えるため、第二に-他の人(管理者、拡張ユーザー)のためにそれを作るため、そして第三に-大量のユーザーに。 優れたブラウザを使用する習慣は、口コミですでにうまく機能しており、放送の範囲が拡大すればさらに良くなります。 IEには多くの事実と資料がありますが、結果を得るための組織はありません。すべてをまとめてギフトラッパーに包む必要があります。 実際、これはグーグル側のゲリラ戦争です。 私は質問をします、このアイデアは積極的な利益を得ることができますか?
UPD:参加したい場合は、個人的なメモを書いて、このアイデアの組織と実装について一緒に考えてください。
- http://www.gtalbot.org/BrowserBugsSection/