Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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中的XML_Jquery_Xml_Internet Explorer_Cross Browser - Fatal编程技术网

用jQuery解析IE中的XML

用jQuery解析IE中的XML,jquery,xml,internet-explorer,cross-browser,Jquery,Xml,Internet Explorer,Cross Browser,我在用jQuery解析xml时遇到了一些问题。我有一段xml文本,我想提取某个节点的值。但这在IE中不起作用。它在Chrome中运行良好 $(function () { var xmlText = '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog&g

我在用jQuery解析xml时遇到了一些问题。我有一段xml文本,我想提取某个节点的值。但这在IE中不起作用。它在Chrome中运行良好

$(function () {
    var xmlText = '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog>';
    xmlText += '<dogid>566578105</dogid><memoryinfo><access>read/write</access>';
    xmlText += '<fileid>65524</fileid><size>128</size></memoryinfo></dog></keyspec></dog_info>';
    alert($(xmlText).find("dogid").text()); //this do not work in ie
})
$(函数(){
var xmlText='';
xmlText+=“566578105读/写”;
xmlText+=“65524128”;
警报($(xmlText.find(“dogid”).text();//这在ie中不起作用
})

问题可能是对xml内容使用html解析,因此请尝试使用

$(函数(){
var xmlText='';
xmlText+=“566578105读/写”;
xmlText+=“65524128”;
var doc=$.parseXML(xmlText);
var$xml=$(doc);
警报($xml.find(“dogid”).text();//这在ie中不起作用
})
你能试试这个吗

 <script src="jquery.min.js"></script>
<script>
    $(function(){
        var xmlText= '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog>';
        xmlText += '<dogid>566578105</dogid><memoryinfo><access>read/write</access>';
        xmlText += '<fileid>65524</fileid><size>128</size></memoryinfo></dog></keyspec></dog_info>';
        var xmlDoc = $.parseXML(xmlText); // convert string to xml document first
        alert($(xmlDoc).find("dogid").text());//this do not work in ie
    })
</script>

$(函数(){
var xmlText='';
xmlText+=“566578105读/写”;
xmlText+=“65524128”;
var xmlDoc=$.parseXML(xmlText);//首先将字符串转换为xml文档
警报($(xmlDoc.find(“dogid”).text();//这在ie中不起作用
})
IE(不管怎样,旧版本)往往不喜欢HTML规范中未定义的任意命名元素,因此无法可靠地对普通的旧xml元素使用HTML解析。
 <script src="jquery.min.js"></script>
<script>
    $(function(){
        var xmlText= '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog>';
        xmlText += '<dogid>566578105</dogid><memoryinfo><access>read/write</access>';
        xmlText += '<fileid>65524</fileid><size>128</size></memoryinfo></dog></keyspec></dog_info>';
        var xmlDoc = $.parseXML(xmlText); // convert string to xml document first
        alert($(xmlDoc).find("dogid").text());//this do not work in ie
    })
</script>