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.