Ho una pagina in cui c'è un div (con overflow) in cui carico dei testi utilizzando ajax + php.
Il codice AJAX è questo:
funziona tutto benissimo, ma ho un solo problema - diciamo così - prevalentemente estetico: poichè i testi caricati nel div sono, generalmente, più lunghi del div stesso, questi vengono normalmente scrollati sin dove interessa a chi legge. Però quando carico un nuovo testo, lo scroll rimane nella posizione precedente.Codice PHP:
function createRequestObject() {
var ro;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(action) {
http.open('get', 'loadate.php?action='+action);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if (http.readyState == 4) {
var response = http.responseText;
document.getElementById("full").innerHTML = response;
}
}
Io vorrei trovare una soluzione che, ogni qualvolta venga cliccato uno dei link che caricano i testi nel div, lo scroll di questo venga riposizionato in alto, in modo da presentare il testo all'utente nel modo più chiaro e fruibile - senza che debba effettuare uno scroll preventivo per poter iniziare a leggere.
Qualche idea?
![]()