inicio GeNeura cursos

Tareas

Con la etiqueta do podemos especificar tareas que los navegadores realizaran al presionar ciertas teclas o vavegar a traves de cartas y barajas. A continuación enumeraremos las acciones más habituales que podemos realizar.

go

Produce un salto hacia otra página wap o hacia otra carta. En href se indica el nombre de otra carta, baraja o dirección wap a mostrar. Veamos un ejemplo:

<go href="http://geneura.ugr.es/~gustavo/wap"/>
    

Estos son los atributos de go:

atributo acción obligatorio
href Dirección a la que saltar si
senreferer=boolean Si es true, debe enviarse la dirreción
de la carta al servidor
no
method="post|get" Especifica el método de trasmisión de datos no
enctype="tipo de
contenido"
Cuando method="post" podemos utilizar
application/x-www-form-urlencoded (por
defecto) o multipart/form-data (wap 1.2). Si
method="get" sólo podremos emplear el primero.
no
id Proporciona un nombre único dentro de
una baraja
no
class Afilia un elemento a una o más clases no

Un ejemplo sencillo:

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

<wml>
  <card>
    <do type="accept">
      <go href="http://geneura.ugr.es/~gustavo/wap/"/>
    </do>
    <p>Ejemplo de go...</p>
  </card>
</wml>
    

prev

La etiqueta prev indica al navegador que vuelva a la dirección anterior que tenga en la pila. Como efecto lateral elimina la carta actual de la pila de cartas visitadas. Sus únicos atributos son:

atributo acción obligatorio
id Proporciona un nombre único dentro de
una baraja
no
class Afilia un elemento a una o más clases no

Veremos a continuación un ejemplo que hace uso de prev par volver a una carta anteriormente visitada:

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

<wml>
  <card id="carta1" ontimer="#carta2">
    <timer name="t1" value="10"/>
    <p>esta es la primera carta</p>
  </card>

  <card id="carta2">
    <do type="options" label="anterior">
      <prev/>
    </do>
    <p>esta es la segunda carta</p>
  </card>
</wml>
    

refresh

Esta etiqueta provoca una actualización del contexto del navegador, especificado por la etiqueta setvar. Como efecto lateral del cambio de estado puede cambiar el estado de la pantalla durante el procesamiento de refresh.

noop

Esta etiqueta especifica que no debe hacerse nada. Suele emplearse para evitar acciones por defecto habilitadas para toda una baraja mediante un patron (template). En el siguiente ejemplo se usa para deshabilitar la opcion de volver, especificada en el patrón, en la segunda carta:

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

<wml>

  <template>
    <do type="options" name="prev" label="anterior">
      <prev/>
    </do>
  </template>

  <card id="carta1">
    <do type="accept" name="next" label="siguiente">
      <go href="#carta2"/>
    </do>
    <p>Contenido de la primera carta</p>
  </card>

  <card id="carta2">
    <do type="accept" name="next" label="siguiente">
      <go href="#carta3"/>
    </do>
    <do type="options" name="prev">
      <noop/>
    </do>
    <p>Contenido de la segunda carta</p>
  </card>

  <card id="carta3">
    <do type="accept" name="next" label="options">
      <go href="#carta1"/>
    </do>
    <p>Contenido de la tercera carta</p>
  </card>
</wml>
    

Gustavo Romero Lopez
Last modified: Mon Nov 27 19:01:14 CET 2000