Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 文本方法不适用于ie';s_Jquery - Fatal编程技术网

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();