Salve,
Ho un problema con INTERNET EXPLORER, nel settaggio della proprieta "style.visibility='visible'"...Segue relativo codice:
Codice CSS:
codice:
<style type="text/css">
#areaAttesa{border:solid 1px #000000; background-color:#FFFF66; width:200px; height:100px; position:absolute; top:40%; left:40%; visibility:hidden}
</style>
Codice Javascript:
codice:
<script type="text/javascript" language="javascript">
function login(){
document.getElementById('areaAttesa').style.visibility='visible';
//Funzione SINCRONA
makePOSTRequest('page.php','areaLogin',parameters);
document.getElementById('areaAttesa').style.visibility='hidden';
}
</script>
Codice HTML:
codice:
<button onclick="javascript:login();">Login Prova</button>
Il problema è che quando eseguo la funzione login() non mi rende visibile il div indicato nella proprietà "document.getElementById('areaAttesa').style.visib ility='visible';"...quindi ho pensato che sia un problema di sincronismo ed ho provato ad inserire un alert subito dopo aver settato la proprietà "style.visibility":
codice:
<script type="text/javascript" language="javascript">
function login(){
document.getElementById('areaAttesa').style.visibility='visible';
alert("STOP");
//Funzione SINCRONA
makePOSTRequest('page.php','areaLogin',parameters);
document.getElementById('areaAttesa').style.visibility='hidden';
}
</script>
SOPPRESA per magia il div appare, quindi mi viene da pensare che il settaggio "style.visibility" avviene in modo asincrono e quindi passa agli step successivi senza attendere il termine del settaggio...
DOMANDA:
Esiste uno modo per risolvere questo problema? :master:
Grazie Mille