我在XMLResponse上工作并尝试从xmlresponse中找到计数值。为此我写了这段代码
这是我在警告框中的回复
cnt = Math.ceil($(xmlResponse1).find("count").text()/250);
alert(cnt);
它在IE9中有效但返回null IE8和IE7。
请帮帮我。 应该怎样做才能解决这个问题。
谢谢和问候
答案 0 :(得分:1)
$()
函数不适合解析XML。在将元素包装在jQuery对象中之前使用$.parseXML
。
var cnt = Math.ceil($($.parseXML(xmlResponse1)).find("count").text()/250);
alert(cnt);
您可以在此Fiddle
中看到它在IE8中正常运行或者以更易于阅读的方式缓存解析的XML文档:
var xmlDOM = $.parseXML(xmlResponse1);
var cnt = Math.ceil( $(xmlDOM).find("count").text()/250 );
答案 1 :(得分:0)
我认为text()在ie7-8中不起作用,请尝试html():
cnt = Math.ceil($(xmlResponse1).find("count").html()/250);
看看这个问题:jquery ie8 get text value = Object doesn't support this property or method