Non conoscendo molto Javascript mi sono avventurato in questo "collage" di script con lo scopo di ottenere un valore da una pagina asp e di utilizzare questo per aprire un'altra pagina sempre asp.
Il codice javascript è questo:

codice:
var check;


function check_azienda(tabella, campo, valore) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        check= new XMLHttpRequest();
        check.onreadystatechange =  function () {if (check.readyState == 4){ricevi_valore(valore);}};
        check.open("GET", "asp-validator_azienda.asp?tabella="+tabella+"&campo="+campo+"&valore="+valore, true);
        check.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        check= new ActiveXObject("Microsoft.XMLHTTP");
        if (check) {
            check.onreadystatechange =  function () {if (check.readyState == 4){ricevi_valore(valore);}};
            check.open("GET", "asp-validator_azienda.asp?tabella="+tabella+"&campo="+campo+"&valore="+valore, true);
            check.send();
        }
    }
}
    
function ricevi_valore(id_azienda) {   
    var risposta;
    if (check.readyState == 4) {        
        risposta=check.responseText;
        
        //document.getElementById(val).innerHTML = risposta;
        if (risposta == "no_modifica") {
            alert("L'azienda non può essere modificata perchè registrata da inserzionista.");
            return false;
        } 
        else {
            window.open('ModificaAzienda.asp?IdAzienda='+id_azienda, "new");
        }
    }
}
Non posto il codice delle pagine asp perché, attraverso vari alert, ho visto che il codice si ferma proprio al window.open
Ho altresì verificato che il valore id_azienda per aprire il file ModificaAzienda.asp viene rilevato correttamente. Ovviamente la pagina asp esiste e il percorso è giusto.

Sapete dirmi dove sta l'inghippo?
Grazie a chiunque sia in grado di illuminarmi.