WML - Temporizador

El capítulo anterior ha descrito cómo los usuarios activan los eventos y cómo los manejamos usando controladores de eventos.

En algún momento, es posible que desee que suceda algo sin que el usuario tenga que activar explícitamente un control. Sí, WML le proporcionaontimer evento para manejar esto.

El evento ontimer se activa cuando el temporizador de una tarjeta cuenta hacia atrás de uno a cero, lo que significa que no ocurre si el temporizador se inicializa a un tiempo de espera de cero.

Puede vincular una tarea a este evento con el elemento <onevent>. Aquí está la sintaxis:

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

Aquí, una tarea podría ser <go>, <prev> o <refresh>.

Elemento WML <timer>:

Un temporizador se declara dentro de una tarjeta WML con el elemento <timer>. Debe seguir los elementos <onevent> si están presentes. (Si no hay elementos <onevent>, el <timer> debe ser el primer elemento dentro de la <card>.) No puede haber más de un <timer> en una tarjeta.

El elemento <timer> admite los siguientes atributos:

Atributo Valor Descripción
nombre texto Establece un nombre para el elemento.
valor número Especifica el temporizador después del cual expirará. Los tiempos de espera se especifican en unidades de una décima de segundo.
clase class_data Establece un nombre de clase para el elemento.
carné de identidad ID de elemento Un ID único para el elemento.

A continuación se muestra el ejemplo que muestra el uso del 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>

Cuando cargas este programa te muestra la siguiente pantalla:

Si no selecciona dado Enter opción, luego de 5 segundos, será dirigido a Welcome La página y la siguiente pantalla se mostrarán automáticamente.