ホームページ > ウェブフロントエンド > jsチュートリアル > IE と firefox_javascript スキル間の非互換性に対する解決策のコレクション

IE と firefox_javascript スキル間の非互換性に対する解決策のコレクション

WBOY
リリース: 2016-05-16 18:53:39
オリジナル
1036 人が閲覧しました
1. Firefox と IE のイベント処理
IE では、イベント オブジェクトはグローバル変数として保存され、維持されます。 すべてのブラウザ イベントは、ユーザー
によってトリガーされたか、他のイベントによってトリガーされたかに関係なく、window.event オブジェクトを更新します。 そのため、コードでは、window.event
を呼び出すだけでイベント オブジェクトを簡単に取得でき、その後、event.srcElement を使用して、さらなる処理のためにイベントをトリガーした要素を取得できます
ff では、イベント オブジェクトはありません。グローバル オブジェクト (一般的に) この場合、オンサイトで発生し、オンサイトで使用される場合、ff はイベント オブジェクト
を対応するイベント処理関数に自動的に渡します。 コードでは、関数の最初のパラメータは ff のイベント オブジェクトです。


2. Firefox と IE はハンド ポインター カーソルと互換性がありません

ハンド ポインターにはカーソル:ハンドとカーソル:ポインタを記述する方法は 2 つありますが、その中で、cursor:hand は ff ではサポートされておらず、エラーが返されます。<script> <BR>function foo4(){ <BR>var evt=getEvent(); <BR>var element=evt.srcElement || evt.target ; <BR>alert(element.id) <BR>} <BR>function getEvent() <BR>{ //同时兼容ie和ff的写法 <BR>if(document.all) return window.event; <BR>func=getEvent.caller; <BR>while(func!=null){ <BR>var arg0=func.arguments[0]; <BR>if(arg0){ <BR>if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){ <BR>return arg0; <BR>} <BR>} <BR>func=func.caller; <BR>} <BR>return null; <BR>} <BR></script> ff と ie の両方でサポートされている、cursor:pointer を使用するだけです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート