0

私はXMLResponseに取り組んでおり、xmlresponseからカウント値を見つけようとしています。そのためにこのコードを記述します。

これはアラートボックスでの私の応答です

応答

cnt = Math.ceil($(xmlResponse1).find("count").text()/250);
alert(cnt);

IE9で動作しますが、nullniIE8およびIE7を返します。

私を助けてください。この問題を解決するために何をしなければならないか。

よろしくお願いします

4

2 に答える 2

1

この$()関数は、XMLの解析には適していません。$.parseXMLjQueryオブジェクト内の要素をラップする前に使用します。

var cnt = Math.ceil($($.parseXML(xmlResponse1)).find("count").text()/250);
alert(cnt);

このフィドルでIE8で動作しているのを見ることができます

または、読みやすくするために、解析されたXMLドキュメントをキャッシュします。

var xmlDOM = $.parseXML(xmlResponse1);
var cnt = Math.ceil( $(xmlDOM).find("count").text()/250 );

更新されたデモ

于 2013-02-13T12:45:06.057 に答える
0

text()はie7-8では機能しないと思います。html()を試してください。

cnt = Math.ceil($(xmlResponse1).find("count").html()/250);

この質問を見てください:jquery ie8 get textvalue=オブジェクトはこのプロパティまたはメソッドをサポートしていません

于 2013-02-13T12:41:14.403 に答える