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 にはこの問題はありません。