本文介绍了未捕获的ReferenceError:在Chrome中没有定义错误的ActiveXObject的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经在Chrome这个错误
未捕获的ReferenceError:的ActiveXObject没有定义
我的code是
函数loadModel(){ // ------------------------------------------------ ----------------------------------------------
的document.getElementById(lModelMsg)的innerText =载入中...。
的document.getElementById(lPartMsg)的innerText =。
变种dMfg =的document.getElementById(dManufacturer);
VAR ID = dMfg.options [dMfg.selectedIndex] .value的;
VAR XML = CreateAsset.LoadModel(ID);
VAR xmlDoc中=新的ActiveXObject(Microsoft.XMLDOM);
VAR标志;
标志= xmlDoc.loadXML(xml.value);
如果(标志){......................
解决方案
正如别人所说,ActiveX是一种特定的IE技术。
试试这个:
如果(window.DOMParser)
{//火狐,Chrome,Opera等
分析器=新的DOMParser();
xmlDoc中= parser.parseFromString(XML,文/ XML);
}
//其他的Internet Explorer
{
xmlDoc中=新的ActiveXObject(Microsoft.XMLDOM);
xmlDoc.async = FALSE;
xmlDoc.loadXML(XML);
}
i have this error in Chrome"Uncaught ReferenceError: ActiveXObject is not defined "
my code is
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) {......................
解决方案
As stated by others, ActiveX is an IE-specific technology.
Try this:
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);
}
这篇关于未捕获的ReferenceError:在Chrome中没有定义错误的ActiveXObject的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!