WMLScript
Uso de WMLScript
WMLScript (Wireless Markup Language Script) permite ejecutar procesos sobre los archivos WML en el propio cliente. Su utilización es indicada para validar datos introducidos por el usuario, acceder a funcionalidades del dispositivo (por ejemplo enviar mensajes, consultar la agenda de teléfonos o los datos de la tarjeta de la operadora).
En el siguiente ejemplo se utilizan dos archivos uno WML y otro WMLS que contiene una sencilla función para sumar dos valores.
Archivo WML de entrada de datos y visualización del resultado
Archivo WML
<?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="card1" title="Suma">
<p>
Operando 1: <input format="*N" name="op1" title="operando 1:"/>
<br/>
Operando 2: <input format="*N" name="op2" title="Operando 2:"/>
<br/>
Resultado= <u>$(sumatorio)</u>
<do type="accept" label="Sumar">
<go href="funciones.wmls#Suma('sumatorio','$(op1)','$(op2)')"/>
</do>
</p>
</card>
</wml>
Archivo WMLS de funciones
Archivo WMLS
/*
* Funcion Suma
*/
extern function Suma(varname, op1, op2) {
var result = op1 + op2;
// Se envía el resultado
WMLBrowser.setVar(varname, s);
// Se actualiza el card actual para mostrar el resultado
WMLBrowser.refresh();
};