Mi sono archiviato tempo fa, utilizzando Visual Studio, del codice javascript per ripristinare la posizione y della pagina nei varii refresh.
Ho archiviato adesso la stessa pagina, prima funzionante perfettamente, utilizzando questa volta la nuova versione di Visual Studio. La pagina funzione perfettamente con Firefox, ma non con IE6 :master:
Visto che il codice, server e client è lo stesso, ho capito e verificato, che il problema è nel DOCTYPE, messo dal programma, diverso nei due casi.
Allora, ho un hidden di id p_posizione_y che, al submit, viene valorizzato con:
codice:
<input type="submit" name="ctl0" value="SUBMIT" onclick="document.Form1.p_posizione_y.value = document.all ? document.body.scrollTop: window.pageYOffset;" />
nell'evento onsubmit del form metto un punto di controllo:
codice:
function Form1_onsubmit()
{
alert(document.getElementById("p_posizione_y").value);
}
adesso, con:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
funziona perfettamente, mentre, con:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
l'alert di prima di dà sempre 0
Domanda:
Potreste spiegare bene i due DOCTYPE oppure cosa c'è di sbagliato nel codice?