我在 Chrome 中遇到此错误
“未捕获的引用错误:ActiveXObject 未定义”
我的代码是
function loadModel() {
//----------------------------------------------------------------------------------------------
document.getElementById("lModelMsg").innerText = "Loading...";
document.getElementById("lPartMsg").innerText = "";
var dMfg = document.getElementById("dManufacturer");
var id = dMfg.options[dMfg.selectedIndex].value;
var xml = CreateAsset.LoadModel(id);
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var Flag;
Flag = xmlDoc.loadXML(xml.value);
if (Flag) {......................
正如其他人所说,ActiveX 是一种特定于 IE 的技术。
尝试这个:
if (window.DOMParser)
{ // Firefox, Chrome, Opera, etc.
parser=new DOMParser();
xmlDoc=parser.parseFromString(xml,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(xml);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)