Elikkä ois tarkoitus tehdä html-sivu, johon upotetaan iframeen sisältöä. Iframen sisällä on n kappaletta diviä, joista kerrallaan näytetään ainoastaan yhtä. Iframen sisällä on myös linkki, jota klikkaamalla piilotetaan edellinen ja näytetään seuraava divi javascriptin avulla simppelisti .style.display = 'block'/'none';
Ongelmani on se, että kun piilotan edellisen ja näytän seuraavan divin, niin iframen sisältö ei skrollaudu takas ylös, vaan näytettävästä divistä näkyy se alue, joka näkyi myös piilotettavastakin divistä sillä hetkellä.
Oon kokeillut sanoa näytettävälle diville .scrollTop(); mutta se ei auta mitään. Onko kellään viisaita neuvoja tällaisen ratkaisemiseksi?
Missä järjestyksessä näytät ja piilotat divit? Käsittääkseni jos ensin piilotat vanhan ja sitten vasta näytät uuden, niin sivulla ei silloin pitäisi hetkeen olla mitään ja skrollauksen tulisi siinä välissä näin ollen nollautua.
Vanha ensin pois ja sitten uusi tilalle.
Kokeilin myös laittaa ankkurilinkin (<a name="alku"></a>) sivun html-koodin alkuun ja käyttää sitä divejä vaihtavassa linkissä näin: <a href="#alku" onclick="vaihdaDivi();">Paina tästä</a>. Tämä ratkaisu toimii hyvin Firefoxissa, mutta IE7 ei sitä ilmeisesti suostu tukemaan?
Aihe on jo aika vanha, joten et voi enää vastata siihen.