WML - Timer

Il capitolo precedente ha descritto come gli eventi vengono attivati ​​dagli utenti e come li gestiamo utilizzando i gestori di eventi.

A volte, potresti volere che accada qualcosa senza che l'utente debba attivare esplicitamente un controllo. Sì, WML ti fornisceontimer evento per gestire questo.

L'evento ontimer viene attivato quando il timer di una carta esegue il conto alla rovescia da uno a zero, il che significa che non si verifica se il timer viene inizializzato con un timeout pari a zero.

Puoi associare un'attività a questo evento con l'elemento <onevent>. Ecco la sintassi:

<onevent type="ontimer">
   A task to be performed.
</onevent>

Qui, un'attività potrebbe essere <go>, <prev> o <refresh>.

Elemento <timer> WML:

Un timer viene dichiarato all'interno di una scheda WML con l'elemento <timer>. Deve seguire gli elementi <onevent> se presenti. (Se non ci sono elementi <onevent>, <timer> deve essere il primo elemento all'interno di <card>.) Non può essere presente più di un <timer> in una card.

L'elemento <timer> supporta i seguenti attributi:

Attributo Valore Descrizione
nome testo Imposta un nome per l'elemento.
valore numero Specifica il timer dopo il quale scadrà il timer. I timeout sono specificati in unità di un decimo di secondo.
classe class_data Imposta un nome di classe per l'elemento.
id ID elemento Un ID univoco per l'elemento.

Di seguito è riportato l'esempio che mostra l'utilizzo dell'elemento <timer>.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="splash" title="splash">
  <onevent type="ontimer">
    <go href="#welcome"/>
  </onevent>
  <timer value="50"/>
<p>
  <a href="#welcome">Enter</a>
</p>
</card>

<card id="welcome" title="Welcome">
<p>
Welcome to the main screen.
</p>
</card>
</wml>

Quando carichi questo programma ti mostra la seguente schermata:

Se non selezioni dato Enter opzione quindi, dopo 5 secondi, verrai indirizzato a Welcome la pagina e la schermata successiva verranno visualizzate automaticamente.