E4X はわかりませんが、純粋な JavaScript で問題ないと思いますか?
textContent
バージョン 9 より前の IE とは互換性がないようです。これ textContent
は、利用可能な場合に機能します。ただし、IE8 を持っていないのでテストできませんが、これでも動作するはずです。
var obj = (!object.a[i].innerText) ? object.a[i].textContent : object.a[i].innerText;
これはクライアント側の実装では機能しますが、実装では機能しないため、セットアップに固有の何かが必要になると思います。残念ながら、そこでできることはあまりありません。ただし、純粋な JS をもう 1 つ突き刺します。これは、object.a[i] の各子ノードを反復処理し、それが textNode または elementNode であるかどうかを判別し、それぞれデータまたは innerHTML をプルします。
var doesThisWork = '';
var children = object.a[i].childNodes;
for(x in children){
doesThisWork += (children[x].nodeType === 1) ? children[x].innerHTML : children[x].data;
}
jQuery のバージョンはそのままにします。
内容:
object.a[i].contents().text();