我正在尝试将以下VB代码重写为Javascript -
sub UpdateDisplay()
on Error resume next
Dim objXMLDoc
Set objXMLDoc = CreateObject("MSXML2.DOMDocument")
objXMLDoc.async = false
objXMLDoc.load("<%=StatsURL%>")
If (objXMLDoc.xml ="") Then
'alert("error")
Else
document.body.innerHTML=objXMLDoc.xml
End If
end sub
sub StartTimer()
setInterval "UpdateDisplay",5000
end sub
我已经提出了以下内容,但出于某种原因,它没有显示任何内容......
function updateDisplay(){
var objDom = new XMLDoc();
objDom.async = false;
objDom.loadXML("<%=StatsURL%>");
if (objDom.xml == ""){
alert(e);
} else{
document.body.innerHTML = objDom.xml;
}
}
function startTimer(){
var myVar=setInterval(function(){updateDisplay()},5000);
}
这是在 -
中调用的<body onload="Javascript:startTimer();">
请注意,“StatsURL”是另一段代码的变量。
在线查看后我发现 - http://msdn.microsoft.com/en-us/library/windows/desktop/ms764708(v=vs.85).aspx但它显示了一种在Javascript中实例化XML DOM Doc的不同方法。
实例化XMLDoc()与实例化`var xmlDoc = new ActiveXObject(“Msxml2.DOMDocument.3.0”)之间有什么区别;?我只是想了解为什么我写的代码不起作用。
任何建设性的帮助都会很棒 - 谢谢! :)