WML - Minuterie

Le chapitre précédent a décrit comment les événements sont déclenchés par les utilisateurs et comment les gérons à l'aide de gestionnaires d'événements.

Parfois, vous voudrez peut-être que quelque chose se produise sans que l'utilisateur n'ait à activer explicitement un contrôle. Oui, WML vous offreontimer événement pour gérer cela.

L'événement ontimer est déclenché lorsque le minuteur d'une carte compte à rebours de un à zéro, ce qui signifie qu'il ne se produit pas si le minuteur est initialisé à un délai d'expiration de zéro.

Vous pouvez lier une tâche à cet événement avec l'élément <onevent>. Voici la syntaxe:

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

Ici, une tâche peut être <go>, <prev> ou <refresh>.

Élément <timer> WML:

Un timer est déclaré dans une carte WML avec l'élément <timer>. Il doit suivre les éléments <onevent> s'ils sont présents. (S'il n'y a pas d'éléments <onevent>, le <timer> doit être le premier élément à l'intérieur de la <card>.) Il ne peut y avoir plus d'un <timer> dans une carte.

L'élément <timer> prend en charge les attributs suivants:

Attribut Valeur La description
Nom texte Définit un nom pour l'élément.
valeur nombre Spécifie la minuterie après laquelle la minuterie sera expirée. Les délais d'attente sont spécifiés en unités d'un dixième de seconde.
classe class_data Définit un nom de classe pour l'élément.
id ID d'élément Un identifiant unique pour l'élément.

Voici l'exemple montrant l'utilisation de l'élément <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>

Lorsque vous chargez ce programme, il vous montre l'écran suivant:

Si vous ne sélectionnez pas donné Enter option puis après 5 secondes, vous serez dirigé vers Welcome La page et l'écran suivant s'affichent automatiquement.