我正在尝试将以下 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 的不同方法。
与实例化 `var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0"); 相比,实例化为 XMLDoc() 有什么区别?我只是想了解为什么我写的代码不起作用。
任何建设性的帮助都会很棒 - 谢谢!:)