Olen muokannut tätä skriptiä niin, että kun skripti suoritetaan, kuuden sekunnin päästä skripti näyttää ajaxin avulla alla php tiedoston. Muokattuna koodin alkuosa näyttää tältä:
... function refresh_text(){ //suoritetaan dataa hakeva funktio setTimeout("showText()", 6000) } ...
Kun skripti siis suoritetaan, kuuden sekunnin jälkeen näytetään php tiedosto.
Kuinka sivulle saisi ihan alussa näytettyä tekstin "odota kuusi sekunttia", joka sitten häipyisi kun kuusi sekunttia on kulunut, eli kun php tiedosto näytetään?
Pikaisesti koodia tutkimalla sanoisin että laittamalla haluttu teksti tuon output-divin sisään, eli:
<div id="teksti">odota kuusi sekunttia</div>
Kiitos, ratkaisu olikin noin yksinkertainen. :D
Nyt olisi kuitenkin tarpeellista tarkistaa, onko funktiota kutsuttu.
Jos on => näytetään silloin teksti "Odota kuusi sekunttia".
... function refresh_text(){ //suoritetaan dataa hakeva funktio setTimeout("showText()", 6000) } ... <div id="teksti"> //tässä tarkistetaan, onko funktiota refresh_text() kutsuttu. //jos on => document.write('odota kuusi sekunttia.') </div>;
Itse yritin tehdä jonkinlaisia virityksiä, mutta en löytänyt järkevää tapaa
toteuttaa tuollainen. Voisiko joku helppiä?
document.getElementById('teksti').innerHTML = "Odota kuusi sekuntia";
Nyt sain koko virityksen toimimaan kunnolla. Kiitoksia avusta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.