質問

何時間もデバッグを続けた結果、FireFox では DOM の innerHTML は実際のマークアップの内容を反映しているように見えますが、IE では innerHTML はマークアップの内容に加えて、ユーザーまたは動的に行われた変更 (つまり、JavaScript経由)。

これが真実だと気付いた人は他にいますか?両方が同じように動作するようにするための興味深い回避策はありますか?

役に立ちましたか?

解決

私もパットさんの意見に同意します。ゲームのこの時点では、利用可能な Javascript フレームワークを考慮して、ブラウザー間の互換性に対処する独自のコードを作成することはあまり意味がありません。ほぼあらゆる好みに対応するフレームワークがあり (中には非常に小さなものもあります)、ブラウザー間の違いをすべて抽象化することに重点を置いています。彼らはあなたが想像しているよりもはるかに多くのテストを行っています。

jQuery や Yahoo の YUI (1 日に何人の人が Yahoo Javascript にアクセスするか、ブラウザの種類を考えてみてください) のようなものは、あなたや私が思いついたどのスニペットよりもはるかに実地テストが行​​われています。

他のヒント

私はjQueryを使用します .html() ブラウザ間で一貫した結果を得るために。

優れたライブラリを使用することはブラウザの不一致を回避する優れた方法であり、私が通常お勧めするのは jquery です。特にフォーム内の要素を変更する際に問題が発生した場合、jquery には特に焦点を当てた非常に便利なプラグインがいくつかあります。フォームの操作と評価について。

document.getElementById("thisid") の代わりにプロトタイプと $("thisid") 構文を使用するとうまくいくかもしれません。それは私にとってはうまくいきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top