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:
nell'evento onsubmit del form metto un punto di controllo:codice:<input type="submit" name="ctl0" value="SUBMIT" onclick="document.Form1.p_posizione_y.value = document.all ? document.body.scrollTop: window.pageYOffset;" />
adesso, con:codice:function Form1_onsubmit() { alert(document.getElementById("p_posizione_y").value); }
funziona perfettamente, mentre, con:codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
l'alert di prima di dà sempre 0codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Domanda:
Potreste spiegare bene i due DOCTYPE oppure cosa c'è di sbagliato nel codice?
![]()

Rispondi quotando
) 