1

我正在尝试将以下 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() 有什么区别?我只是想了解为什么我写的代码不起作用。

任何建设性的帮助都会很棒 - 谢谢!:)

4

0 回答 0