Javascript 如何将代码转换为在chrome中工作
我有一个只在IE中工作的功能,而不是在Chrome中,因为“Microsoft.XMLDOM”和selectSingleNode(我想),请帮助我将代码转换为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”);。 对于其他浏览器
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);
}
}