Web ページとブラウザの互換性問題の概要 (案 1)_JavaScript スキル
- WBOYオリジナル
- 2016-05-16 18:52:08979ブラウズ
1. Javascript
1. 日付オブジェクトの get Year メソッド
IE get Year() によって返される結果は getFull Year() の結果と同じですが、ECMA262 では get Year が " を返すと明確に規定されています。年-1970年」。一部の Web サイトでは get Year を使用して年を返します。そのため、IE や FF などの比較的標準化されたブラウザ間では論理的な違いが生じます。
2.DOM
1. イベント モデル
2.document.elementFromPoint
このドキュメントのメソッドは IE 拡張機能であり、クライアント領域の座標に基づいて要素を返すことができます。 DOM ノード。 Safariもこの方法をサポートしていますが、座標はWebページのコンテンツがレイアウトされた後の座標を表します(座標はブラウザウィンドウのクライアント領域の座標です)。 2 つの違いは、マウス ポインタの位置を通じて要素ノードを取得したい場合、IE は要素をイベントのクライアント領域座標 (clientX、clientY) に直接返すことができますが、Safari は、scrollX と clientY を使用する必要があることを意味します。それを返すには、scrollY を押します。このインターフェースの意味では、どちらも合理的です。この座標の意味は MSDN では明確に定義されていませんが、インターフェイスの使用法という点では IE の方が簡単ですが、Safari では座標変換が必要です。
3.CSS
4.layout
5. プラグインと ActiveX
ご存知のとおり、IE はこれはサードパーティのプログラムと互換性があり、Firefox、Safari、Chrome、Opera は NPAPI プラグイン テクノロジを使用します。インターフェイス レベルの点では、この 2 つのプラグイン インターフェイス レベルは低くなります (どちらも C 関数ポインターです)。ブラウザとサードパーティ プログラム間の対話ロジックをカプセル化するために抽象インターフェイスとデータ型が使用されます。プラグイン プログラムは密結合されており、ActiveX はプロセス モデルとスレッド モデルをシールドしており、疎結合の対話方式です。これが、合法的な ActiveX が IE 内でクラッシュすることはありませんが、同じ機能を持つプラグインがブラウザをクラッシュさせる可能性がある理由です。この機能の違いは、ブラウザの互換性における大きな違いの 1 つでもあります。
6. その他
1. フォーラムは、UserAgent のブラウザのサブバージョンに基づいて Cookie を設定します。これは、UserAgent がブラウザのバージョンに応じて変更され、元の Cookie が変更されるため、これは合理的ではありません。効果的。 。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。