Javascriptのマルチブラウザ対応まとめ(実務経験)_JavaScriptスキル

WBOY
リリース: 2016-05-16 17:18:07
オリジナル
1122 人が閲覧しました
1. Document.formName.item("itemName") 問題
問題の説明: IE では、document.formName.item("itemName") または document.formName.elements["elementName" を使用できます。 " ]; Firefox では、document.formName.elements["elementName"] のみ使用できます。
解決策: document.formName.elements["elementName"] を一律に使用します。

2. コレクション オブジェクトに関する問題
問題の説明: IE では () または [] を使用してコレクション オブジェクトを取得できますが、Firefox では [ ] のみを使用できます。コレクションオブジェクトを取得します。
解決策: コレクション オブジェクトを取得するには [] を一律に使用します。

3. カスタム属性の問題
問題の説明: IE では、通常の属性を取得するメソッドを使用してカスタム属性を取得することも、getAttribute() を使用してカスタム属性を取得することもできます。 ; Firefox では、カスタム属性を取得するには getAttribute() のみを使用できます。
解決策: getAttribute() を通じてカスタム属性を取得します。

4. eval("idName") の問題
問題の説明: IE では、eval("idName") または getElementById("idName") を使用して ID を取得できます。 idName HTML オブジェクトとして; Firefox では、id idName を持つ HTML オブジェクトを取得するには getElementById("idName") のみを使用できます。
解決策: getElementById("idName") を一律に使用して、idName の ID を持つ HTML オブジェクトを取得します。

5. 変数名が HTML オブジェクトの ID と同じである問題
問題の説明: IE では、HTML オブジェクトの ID をそのまま使用できます。ドキュメントの下位オブジェクトの変数名。それ以外の場合、Firefox では HTML オブジェクト ID と同じ変数名を使用できますが、IE では使用できません。
回避策: document.idName の代わりに document.getElementById("idName") を使用します。エラーを減らすために、同じ HTML オブジェクト ID を持つ変数名を使用しないことをお勧めします。変数を宣言するときは、あいまいさを避けるために常に var キーワードを追加してください。

6. Const の問題
問題の説明: Firefox では定数を定義するために const キーワードまたは var キーワードを使用できますが、IE では var キーワードのみを使用できます。定数を定義します。
解決策: var キーワードを一律に使用して定数を定義します。

7. input.type 属性の問題
問題の説明: IE の input.type 属性は読み取り専用ですが、Firefox の input.type 属性は読み取り専用です。書く。
解決策: input.type 属性を変更しないでください。変更する必要がある場合は、最初に元の入力を非表示にしてから、同じ位置に新しい入力要素を挿入します。

8. Window.event の問題
問題の説明: window.event は IE でのみ実行できますが、Firefox では実行できません。これは、Firefox のイベントが「使用場所」でのみ実行できるためです。事件の現場。
解決策: イベントが発生する関数にイベント パラメーターを追加し、関数本体で var myEvent = evt?evt:(window.event?window.event:null) を使用します (仮パラメーターが evt であると仮定します)
例:
コードをコピー コードは次のとおりです:


人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!