私はXMLResponseに取り組んでおり、xmlresponseからカウント値を見つけようとしています。そのためにこのコードを記述します。
これはアラートボックスでの私の応答です
cnt = Math.ceil($(xmlResponse1).find("count").text()/250);
alert(cnt);
IE9で動作しますが、nullniIE8およびIE7を返します。
私を助けてください。この問題を解決するために何をしなければならないか。
よろしくお願いします
私はXMLResponseに取り組んでおり、xmlresponseからカウント値を見つけようとしています。そのためにこのコードを記述します。
これはアラートボックスでの私の応答です
cnt = Math.ceil($(xmlResponse1).find("count").text()/250);
alert(cnt);
IE9で動作しますが、nullniIE8およびIE7を返します。
私を助けてください。この問題を解決するために何をしなければならないか。
よろしくお願いします
この$()
関数は、XMLの解析には適していません。$.parseXML
jQueryオブジェクト内の要素をラップする前に使用します。
var cnt = Math.ceil($($.parseXML(xmlResponse1)).find("count").text()/250);
alert(cnt);
または、読みやすくするために、解析されたXMLドキュメントをキャッシュします。
var xmlDOM = $.parseXML(xmlResponse1);
var cnt = Math.ceil( $(xmlDOM).find("count").text()/250 );
text()はie7-8では機能しないと思います。html()を試してください。
cnt = Math.ceil($(xmlResponse1).find("count").html()/250);
この質問を見てください:jquery ie8 get textvalue=オブジェクトはこのプロパティまたはメソッドをサポートしていません