Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Javascript 如何将代码转换为在chrome中工作_Javascript_Xml_Google Chrome - Fatal编程技术网

Javascript 如何将代码转换为在chrome中工作

Javascript 如何将代码转换为在chrome中工作,javascript,xml,google-chrome,Javascript,Xml,Google Chrome,我有一个只在IE中工作的功能,而不是在Chrome中,因为“Microsoft.XMLDOM”和selectSingleNode(我想),请帮助我将代码转换为Chrome,谢谢 var xmlDictionary = null; 函数onGridMembersSelection(id,xml) { 您可以使用xmlhttp=new XMLHttpRequest();代替: var domDoc=newActivexObject(“Microsoft.XMLDOM”);。 对于其他浏览器

我有一个只在IE中工作的功能,而不是在Chrome中,因为“Microsoft.XMLDOM”和selectSingleNode(我想),请帮助我将代码转换为Chrome,谢谢

var xmlDictionary = null;    
函数onGridMembersSelection(id,xml) {


您可以使用
xmlhttp=new XMLHttpRequest();
代替:
var domDoc=newActivexObject(“Microsoft.XMLDOM”);
。 对于其他浏览器(Firefox、Chrome、Opera、Safari)

要加载XMl文件,请使用:

parser=new DOMParser();
  xmlDoc=parser.parseFromString(txt,"text/xml");
如下面链接所述

请也试试这个

                var xmlDictionary = null;    
            function onGridMembersSelection(id,xml) {

            // code for IE
            if (window.ActiveXObject || xhttp.responseType=="msxml-document")
            {
                var domDoc = new ActiveXObject("Microsoft.XMLDOM");                  
                domDoc.loadXML(xml);    

                            var helpHtml2 = "";
                            var xmlhttp = new XMLHttpRequest();
                            xmlhttp.open("GET", "Dictionary.xml", true);              
                            xmlDictionary = xmlhttp.responseXML;                
                            xmlhttp.send();

                    helpHtml2 += xmlDictionary.selectSingleNode("Terms/Term[Key='" + domDoc.selectSingleNode("Members/Member/@UName").text + "']/Desc").text;
                    alert(helpHtml2);
            }
            // code for Chrome, Firefox, Opera, etc.
            else if (document.implementation && document.implementation.createDocument)
            {
            var domDoc=new XMLHttpRequest();
             xmlhttp.open("GET", "Dictionary.xml", true);              
             xmlDictionary = xmlhttp.responseXML;             
              xmlhttp.send();   
              xml.evaluate("Terms/Term[Key='" +xml.evaluate("Members/Member/@UName", xmlDictionary , null, XPathResult.ANY_TYPE, null), xmlDictionary , null, XPathResult.ANY_TYPE, null).nodeValue;
              helpHtml2 += .text;
              alert(helpHtml2);
            }



            }

谢谢,我试过了,但由于某些原因它不起作用,可能是xmlDictionary.selectSingleNode和domDoc的问题。selectSingleNode?链接不起作用
                var xmlDictionary = null;    
            function onGridMembersSelection(id,xml) {

            // code for IE
            if (window.ActiveXObject || xhttp.responseType=="msxml-document")
            {
                var domDoc = new ActiveXObject("Microsoft.XMLDOM");                  
                domDoc.loadXML(xml);    

                            var helpHtml2 = "";
                            var xmlhttp = new XMLHttpRequest();
                            xmlhttp.open("GET", "Dictionary.xml", true);              
                            xmlDictionary = xmlhttp.responseXML;                
                            xmlhttp.send();

                    helpHtml2 += xmlDictionary.selectSingleNode("Terms/Term[Key='" + domDoc.selectSingleNode("Members/Member/@UName").text + "']/Desc").text;
                    alert(helpHtml2);
            }
            // code for Chrome, Firefox, Opera, etc.
            else if (document.implementation && document.implementation.createDocument)
            {
            var domDoc=new XMLHttpRequest();
             xmlhttp.open("GET", "Dictionary.xml", true);              
             xmlDictionary = xmlhttp.responseXML;             
              xmlhttp.send();   
              xml.evaluate("Terms/Term[Key='" +xml.evaluate("Members/Member/@UName", xmlDictionary , null, XPathResult.ANY_TYPE, null), xmlDictionary , null, XPathResult.ANY_TYPE, null).nodeValue;
              helpHtml2 += .text;
              alert(helpHtml2);
            }



            }