万恶的MS,IE11的selectNodes selectSingleNode js ie11 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是支持的,var xmlHelper = function () { return { loadXmlFile: function (xmlFile) { /// <summary>加载XML文件,返回XmlDom对象</summary> /// <param name="xmlFile">加载的xml文件URI</param> var xmlDoc; if (window.ActiveXObject!==undefined) { xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); xmlDoc.async = false; xmlDoc.load(xmlFile); } else if (document.implementation && document.implementation.createDocument) { try { xmlDoc = document.implementation.createDocument('', '', null); xmlDoc.async = false; xmlDoc.load(xmlFile); } catch (e) { var xmlhttp = new window.XMLHttpRequest(); xmlhttp.open("GET", xmlFile, false); xmlhttp.send(null); xmlDoc = xmlhttp.responseXML.documentElement; } } else { return null; } return xmlDoc; }, loadXmlString: function (xmlString) { /// <summary>从xml格式字符串中加载XmlDom对象</summary> /// <param name="xmlString">XML格式字符串</param> var xmlDoc; if (window.ActiveXObject !== undefined) { xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); xmlDoc.async = false; xmlDoc.loadXML(xmlString); } else if (document.implementation && document.implementation.createDocument) { var oParser = new DOMParser(); var xmlDoc = oParser.parseFromString(xmlString, "text/xml"); } else { return null; } return xmlDoc; } } }();关键是这里面,以前普遍的判断是if (window.ActiveXObject),但在IE11里,这个返回的是false,要用if (window.ActiveXObject!==undefined) 楼主,怎么解决的?-------------------document.implementation.hasFeatrue("xpath","2.0") 结果为false 。 selectNodes 方法改成 querySelectorAll 了 jq里如何取值? settimeout函数怎么用呢? 两个select,要求两个select选项不能选择相同的 急,如何在JS中写HTML,马上结贴 iframe中调用父页面,调用函数的问题 要做一个非常动态的交互页面,请教DHTML和JS是否能够胜任?(分多,快来!) 如何取弹出窗口的返回值? 打开一个新窗口的问题 怎样构建基于windows2000的bbs服务器? -------有什么工具可以指定GIF文件的透明色???--------- Js中一个关于prototype的问题!! easyui validatebox表单为空不允许提交
var xmlHelper = function ()
{
return {
loadXmlFile: function (xmlFile)
{
/// <summary>加载XML文件,返回XmlDom对象</summary>
/// <param name="xmlFile">加载的xml文件URI</param> var xmlDoc;
if (window.ActiveXObject!==undefined)
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else if (document.implementation && document.implementation.createDocument)
{
try
{
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
catch (e)
{
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", xmlFile, false);
xmlhttp.send(null);
xmlDoc = xmlhttp.responseXML.documentElement;
}
}
else
{
return null;
}
return xmlDoc;
},
loadXmlString: function (xmlString)
{
/// <summary>从xml格式字符串中加载XmlDom对象</summary>
/// <param name="xmlString">XML格式字符串</param>
var xmlDoc;
if (window.ActiveXObject !== undefined)
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.loadXML(xmlString);
}
else if (document.implementation && document.implementation.createDocument)
{
var oParser = new DOMParser();
var xmlDoc = oParser.parseFromString(xmlString, "text/xml");
}
else
{
return null;
}
return xmlDoc;
}
}
}();关键是这里面,以前普遍的判断是if (window.ActiveXObject),但在IE11里,这个返回的是false,要用if (window.ActiveXObject!==undefined)