タグ付けされた質問 「internet-explorer」

1
ボックスモデル:Internet ExplorerとW3C
現在、Internet Explorerボックスモデルの問題はほとんど問題ではありません。ほとんどのWeb開発者は、<!DOCTYPE>標準への準拠を強制するためのタグを配置しますが、Internet Explorer 5.5のサポートを本当に気にする人はいません。 しかし、一部の開発者は、IEボックスモデルを防御するための主観的で概念的な議論を思いつきました。IEモデルはボックス自体を測定するのに対し、W3Cモデルはボックスのコンテンツを測定するため、IEボックスモデルはW3Cモデルよりも「直感的」であると主張しています。 私は彼らの視点を見ることができますが、それは基本的に主観的な議論であり、最も重要なことは標準への準拠です。 ただし、最近、深刻な実用上の理由からIEボックスモデルを好むようになりました。W3Cボックスモデルでは、要素を別の要素の正確な画面上のピクセル幅に動的にサイズ変更することは困難です。その理由はstyle.width、要素のプロパティが要素の画面上の合計サイズを考慮していないためです。追加の境界線とパディングも考慮する必要があります。両方の要素が同じCSSクラスを使用している場合、これは問題ではありませんが、異なる CSSクラスがある場合、これは非常に困難になる可能性があります。 AとBの2つのdivがあるとします。AはHTMLで400px divとしてハードコードされていますが、BはJavascriptを使用して動的に作成されます。視覚的には、BをAの正確な幅にする必要があります。古いIEボックスモデルでは、これは簡単です。私たちは単に言う:B.style.width = A.style.width、またはB.style.width = A.offsetWidth + "px"。 しかし、W3Cボックスモデルでは、これはそれほど単純ではありません。また、スタイルシートについても心配する必要があります。BがAと同じCSSクラスを持っている場合、単に言うことができますB.style.width = A.style.width。しかし、そうでない場合、そして美的理由でそれを望まないかもしれない場合、私たちは困っています。ここで、AとBの両方の境界線とパディングの合計ピクセルを考慮する必要があります。境界線とパディングが一貫性のない単位で指定されている場合、これは特に困難です(境界線は1px行であることが多いため、 emsで指定される場合があります)。次に、共通の単位(emからpxまたはpxからem)に変換する準不可能なタスクに直面しています。これはすべて、2つのdivを画面上に正確に並べるためです。 したがって、基本的に、W3Cボックスモデルでは、要素のサイズを設定するときにCSSの境界線とパディングの問題を考慮する必要がありますが、IEボックスモデルでは、幅がボックス全体のサイズを測定するため(エンドツー-end)、ボックスの内容ではなく。これにより、相互に関連して要素を動的にサイズ設定することが非常に簡単になります。 これはすべて、W3CモデルよりもIEボックスモデルを優先する非常に強力な理由のようです(少なくとも概念的には-もちろん、実際にはIEボックスモデルは死んでいます)。 質問:W3Cはなぜこのボックスモデルを選択したのですか?W3Cボックスモデルには、私には見られないいくつかの利点がありますか?または、ここで問題を単に誇張していますか?

5
互換性について話すときに、Internet Explorerがバージョンごとに参照される唯一のブラウザであるのはなぜですか?
私が話して何かまたは聞く誰か読むたびHTML5、CSSとJavaScriptのサポートを、彼らは常に参照のInternet ExplorerなどのInternet Explorer 6、およびInternet Explorer 9のようにバージョン番号でしかし、彼らはのみを参照してくださいGoogle Chromeの、Firefoxの、サファリなどバージョン番号なし。 特定のWebテクノロジがInternet Explorerだけでなく他のブラウザと互換性がないバージョン番号も指定するべきではありませんか?

5
すべてのブラウザが同じ標準をサポートすることを期待するのはなぜ非現実的ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 理想的には、同じ標準と同じコードをサポートする異なるブラウザがあり、すべてのブラウザで同じ結果が得られるようにします。 それはまだ起こっていません。理由は何ですか?

3
Internet Explorerが他のブラウザーと非常に多くの非互換性を持っているのはなぜですか?
Internet Explorerには、他のブラウザーにはない独自の機能が多数あり、標準との非互換性も多数あります。それらの非互換性の原因が何であるかを誰かが知っていますか? 例:Crossriderフレームワークを使用してブラウザー拡張機能を開発しています。拡張機能は、[Windows | Mac OS | Linux]と[Chrome | Firefoxは]それはIE IEためのハンドルでは動作しません$(window).height()と$(window).scrollTop()は異なるビット。 その状況の既知の徹底的な分析、または原因を明らかにする内部関係者へのインタビューはありますか?それは企業文化、設計プロセス、QAの欠陥、またはいくつかの恐ろしい未知の遺産ですか?

5
サポートされていないIE6ユーザーに何を伝えればよいですか?
次のバージョンのWebアプリでは、IE6が壊れており、修正するつもりはありません。数か月間、IE6ユーザーに対して明確な警告が投稿されました。私たちはそれをサポートしない時がきたと決定しました。 私の質問は次のとおりです。これをユーザーにどのように伝える必要がありますか? ここの一部の人々は、WebアプリケーションにアクセスしようとするIE6ユーザーは機能しないので、ブロックする必要があると感じています。他の人たちは、「これはIE6では機能しない」と言って警告を残すべきであると感じていますが、それらをブロックしないでください。代わりに、クリックして警告を却下した場合は、壊れたサイトにアクセスして、機能しないことを確認してください。 誰が正しいのですか?もっと良い方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.