IE および FireFox_javascript スキルと互換性のあるスクリプトの作成

WBOY
リリース: 2016-05-16 18:52:44
オリジナル
966 人が閲覧しました
1. 形式的な式の問題
次の式を使用して角括弧 "]" の後の内容を抽出しようとすると、接続は次のコードを呼び出し、IE では正常に動作しますが、FireFox は常に置き換えます。奇数行の内容と一致します。
(/(])([^ -}]*)/ig).exec(srcText);
newtext = "[Department]" RegExp.$2; 後で問題が確認されました。 "ig" では、FireFox は RegExp をグローバル変数として扱い、$2 を時間通りに更新しません。この問題は本当に説明がつきません。

2. 選択エントリの削除 IE は select.options.remove(index) をサポートしますが、互換性のあるメソッドは select.options[i] = null です。 ;

3. showModalDialog
FireFox は showModalDialog を実行できますが、showModalDialog からのページは window.dialogArguments から正常に取得できるため、FireFox を使用する必要があります。取得する window.parent.dialogArguments。

4. childNodes FF には子がないため、互換性を保つために childNodes を使用する必要がありますが、IE と FF では空白テキストと改行をノードとして認識します。 childNodes(index) によって取得される正しいノードを避けてください。HTML タグ間にスペースや改行があってはなりません。

5.removeChild FF では、node.removeNode(true) では使用できません。node.parentNode.removeChild(node) に変更します。

6. externalHTML
FF には、node.outerHTML がありません。イベント応答を追加するか、属性値を設定するだけの場合は、直接 element.onclick を呼び出します。 = function( ){callxxx(x,y);}

7. スクリプト ドメインの問題 この問題の原因は不明です。FF は外部 JS と内部スクリプトを呼び出すために
を使用します。 lib.js 関数を呼び出すと、関数は未定義として報告されますが、IE にはこの問題はありません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート