Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ajax: tekstin näyttäminen ennen skriptin kutsumista

Pallo [06.06.2008 21:09:57]

#

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?

kayttaja-2791 [06.06.2008 22:33:03]

#

Pikaisesti koodia tutkimalla sanoisin että laittamalla haluttu teksti tuon output-divin sisään, eli:

<div id="teksti">odota kuusi sekunttia</div>

Pallo [06.06.2008 23:22:41]

#

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ä?

tsuriga [07.06.2008 00:00:58]

#

document.getElementById('teksti').innerHTML = "Odota kuusi sekuntia";

Pallo [07.06.2008 00:16:04]

#

Nyt sain koko virityksen toimimaan kunnolla. Kiitoksia avusta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta