Jquery 文本方法不适用于ie';s
我得到了一些Jquery 文本方法不适用于ie';s,jquery,Jquery,我得到了一些XML文本信息,如下所示: var timeZones = { chennai : 'getTime.php?lat=13.0833333&lan=80.2833333' } $.each(timeZones, function(key,value){ $.get(value, function(response){ var getResTime = $(response).find('localtime').text();
XML
文本信息,如下所示:
var timeZones = {
chennai : 'getTime.php?lat=13.0833333&lan=80.2833333'
}
$.each(timeZones, function(key,value){
$.get(value, function(response){
var getResTime = $(response).find('localtime').text();
//var getResSec =
//day = getResTime.substring(12,2);
//month = getResTime.substring(14,3);
//year = getResTime.substring(17,3);
alert(getResTime);
})
})
但是在Internet Explorer中,alert()
不会出现。所有其他浏览器都可以。有什么能帮助它在IE中工作吗
在我看完一些文章之后,我确实把我的函数改成这样,从IE中得到结果
var timeZones = {
chennai : 'getTime.php?lat=13.0833333&lan=80.2833333'
}
$.each(timeZones, function(key,value){
$.get(value, function(data){
parseXml(data);
var myLocation = $(data).find('localtime').text();
alert(myLocation);
})
})
function parseXml(xml) {
if (jQuery.browser.msie) {
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}
现在我以xml的形式接收数据,但我无法从数据中找到“localtext”信息,只能在ie上找到。其余浏览器工作正常。(我收到警报),我做错了什么
建议请..?IE不能将自定义标记视为有效的DOM元素 对于IE,这样的东西:
10:00
是无效的DOM,不能使用标准方法提取值
最简单的解决方案是,如果您可以将XML格式更改为使用标准HTML,例如:
<div class="localtime">10:00</div>
而且它在所有浏览器上都可以正常工作。尝试指定
xml
数据类型<代码>},'xml')在$末尾。获取
调用。另外,确保在语句末尾使用分号<代码>})代码>我从一个URL获取,当我从URL获取时,我以XML的形式接收。。那么,我如何将xml树更改为valide文本树?从URL获取是什么意思?你能举个例子吗?
var getResTime = $(response).find('.localtime').text();