salve a tutti,
ho questo codice:
Codice PHP:
function assegnaXMLHttpRequest() {

    var 
xmlreq false;

    if (
window.XMLHttpRequest) {

        
// Create XMLHttpRequest object in non-Microsoft browsers
        
xmlreq = new XMLHttpRequest();

    } else if (
window.ActiveXObject) {

        
// Create XMLHttpRequest via MS ActiveX
        
try {
            
// Try to create XMLHttpRequest in later versions
            // of Internet Explorer

            
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");

        } catch (
e1) {

            
// Failed to create required ActiveXObject

            
try {
                
// Try version supported by older versions
                // of Internet Explorer

                
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");

            } catch (
e2) {

                
// Unable to create an XMLHttpRequest with ActiveX
            
}
        }
    }

    return 
xmlreq;

e la sua relativa chiamata:
Codice PHP:
function caricaTesto() {
    var
        
ajax assegnaXMLHttpRequest(),
        
elemento prendiElementoDaId("etr"),
        
usaLink true;  
    if(
ajax) {
        
usaLink false;
        
ajax.open("get""ajax/online.php"true);
        
ajax.setRequestHeader("connection""close");
        
ajax.onreadystatechange = function() {
            if(
ajax.readyState === readyState.COMPLETATO) {
                if(
statusText[ajax.status] === "OK"){
                    var 
XMLDoc ajax.responseXML;
                    
alert(XMLDoc);
                    var 
XMLroot XMLDoc.getElementsByTagName("online");
                }
            } 
        }
        
ajax.send(null);
    }
    return 
usaLink;

Come mai restituisce quest'errore:
ajax.responseXML has no properties
[Break on this error] var XMLDoc = ajax.responseXML.documentElement;
tenendo conto che se utilizzo responseText, mi restituisce il file xml corretto, usando responseXML restituisce null
?