WML : Événements

Timer

Au bout d'un certain délai d'inactivité l'élément timer (un seul par carte) déclenche une action définie dans l'événement ontimer de la carte.

Par exemple la carte d'accueil sera chargée au bout de 30 secondes (la durée est exprimée en dixième de seconde) d'inactivité dans la carte cv. <card id="cv" title="cv" ontimer="#home"> <timer name="delay" value="300"/> <p> contenu cv ... </p> </card>

Elément onevent

Pour associer un événement onenterforward ou onenterbackward à une action. L'attribut type de onevent représente le type d'événement. L'événement onenterforward se produit quand l'utilisateur entre par un go, tandis que onenterbackward survient lorsque l'utilisateur est entré avec un prev.

L'action est définie dans le onevent, celui-ci peut contenir un élément go, ou un élément prev ou un noop ou encore un refresh.

L'attribut onenterforward permettra de définir l'url à ouvrir si on arrive sur une carte du deck avec go. L'attribut onenterbackward quant à lui définit l'url à ouvrir si l'arrivée s'effectue avec un prev. L'attribut ontimer donne l'url à charger si un événement timer se produit. Il est possible d'identifier le template en utilisant l'attribut id.

Exemple

<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="home" title="home page"> <p align="center">Page wap de Magali</p> <do type="accept" label="suite"> <go href="#cv"/> </do> </card> <card id="cv" title="Curriculum Vitae" ontimer="#ens"> <timer name="delay" value="10"/> <p align="left">Docteur en Informatique</p> <p align="left">PRAG a l'Universite de Provence</p> <do type="accept" label="suite"> <go href="#ens"/> </do> <do type="accept" label="retour"> <prev></prev> </do> </card> <card id="ens" title="Enseignements"> <p>JavaScript</p> <p>PHP/MySQL, JSP </p> <p>BD</p> <do type="accept" label="retour"> <prev></prev> </do> </card> </wml>

page wap (le navigateur Opera http://www.opera.com permet de visualiser les pages wml1.3)