0

私はデータベースからいくつかの XML を操作し、jQuery で解析しています。これは、サポートする必要がある IE8 を除いて、どこでも問題なく動作します。のような要素が<stem>あり、追加することでIEにそれらをある程度サポートさせることができます

document.createElement('stem');

問題は、これらの要素の一部に、ページ上の別の要素に追加する必要がある HTML が含まれている可能性があることです。何かのようなもの

$("#page-element").append($xml.find('stem'));

私は問題なく使用できますが、またはDOM操作メソッド(上記の行を含む)$xml.find('stem').text()を使用するたびに、IEは非常に役立つエラーを返します.html.append

不明なエラー (jquery-min.js の 4 行目)

私がやろうとすることに応じて、私は得ることができます

プロパティ 'replace' の値を取得できません: オブジェクトが null または未定義です (4 行目)

代わりは。

IE8 で非 HTML 要素 (さらには HTML5 要素) から HTML を取得するための回避策はありますか?

4

1 に答える 1

0

IE8 では、これらの非 HTML 要素のテキスト値を問題なく取得できます。次に、メソッドを使用してこれを通常の html として適用できます.html。興味深いことに、次のようになります。

$("#bar").html($("stem").text());

http://jsfiddle.net/ExplosionPIlls/UTHpy/

于 2013-02-15T13:52:18.620 に答える