0

javascript と css がさまざまなブラウザーで非互換性の問題を抱えている主な理由は何ですか?

例: Javascript と CSS は、Web ブラウザー A では完全に機能しますが、Web ブラウザー B では異なる結果になります。

W3C が Web ブラウザごとに異なる標準を許可したのはなぜですか?

4

1 に答える 1

1

W3C には、ブラウザーの実装で何かを許可または禁止する権限はありません。さまざまなブラウザーのさまざまな機能/バグ/機能は、さまざまな企業がブラウザーを実装する際に独自の選択を行った結果です。W3C は、これらの企業が行うことを管理していません。

W3C は、ブラウザーの実装者がうまくいけばそれに従うことを選択できるように、標準化への取り組みを調整しようとしています。

ブラウザーごとに異なる動作が見られる場合、最初に探すべきことは、実装に問題があることです。独自の HTML、CSS、または JavaScript に、一部のブラウザでは許容されるエラーと、他のブラウザでは許容されないエラーがある場合があります。または、標準で実際にはカバーされていないか、標準で説明されているものの端にある構造を使用している可能性があります。または、特定のブラウザー独自の追加機能であり、さまざまなブラウザーで広くサポートされていないものを使用している可能性があります。

たとえば、他のブラウザーがサポートしていない IE 固有の機能が多数あります (IE 10 よりも IE 9 以前の方が悪い)。

クロス ブラウザーの問題につながる可能性があるいくつかの問題の部分的なリストを次に示します。

  1. 一部のブラウザーでのみ許容される HTML/CSS/Javascript のエラー。
  2. まだ最終化されていないため、異なるブラウザーでわずかに異なる実装 (現在の CSS3 など) を持つ標準。
  3. 標準で記述されている制限の周りでブラウザにストレスを与える HTML デザイン。
  4. 異なるブラウザでは実装がわずかに異なる可能性があるサードパーティのプラグインの使用。
  5. 一部のブラウザで部分的にしか実装されていない標準。
  6. ブラウザでの独自または実験的な機能の使用。
  7. 標準が完全に明確でない場合や、標準の意味について異なる解釈がある場合に、ブラウザーの実装者が異なる設計上の決定を下す場合。
  8. ブラウザの実装におけるバグ。
于 2013-07-04T02:01:07.170 に答える