WMLscript 指无线标记语言。是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。WML 是可用于显示在 WAP 浏览器中的页面。使用 WML 编写的页面被称为 DECKS。DECKS 是作为一套 CARDS 被构造的。
WMLscript 指无线标记语言。是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。WML 是可用于显示在 WAP 浏览器中的页面。使用 WML 编写的页面被称为 DECKS。DECKS 是作为一套 CARDS 被构造的。
WMLscript与Javascript相类似,但两者之间也存有不同之处。如同WML一样,WMLscript是在它为无线设备采用之前就被预先编制的。WML并不包含WMLscripts,而仅仅是参照了WMLscript URLs。
WML 指无线标记语言。它是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。
WML 是可用于显示在 WAP 浏览器中的页面。使用 WML 编写的页面被称为 DECKS。DECKS 是作为一套 CARDS 被构造的。WMLscript 是在 WML 页面中使用的脚本语言
WMLscript 是一种轻量级的 Javascript 语言
WML 脚本并不嵌在 WML 页面中,WML 页面仅仅包含对脚本 URL 的引用。
WML 脚本在 WAP 浏览器运行之前,需要先在服务器上编译为字节编码
WML 是 WAP 规范的一部分
WMLscript 可用于验证用户输入
WMLscript 可用于在本地生成消息框和对话框
WMLscript 可用于访问用户代理设备
请注意,WMLscripts 不嵌入 WML 页面。WML 页面仅包含对脚本 URL 的引用。
在下面的例子中,如果您选择 go label,外部脚本会把您重定向到W3School
<?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="options" label="Go">
<go href="check.wmls#go_url('W3School')"/><
/do>
</card>
</wml>
上面的代码包含了对 WMLscript 的引用。脚本位于名为 check.wmls 的文件中,函数名称是 go_url。
这是名为 check.wmls 的 WML 页面:
extern function go_url(the_url){if (the_url=="W3School"){WMLBrowser.go("http://www点w3school点com点cn/wmlscript/wap.wml")}}
请注意函数使用的关键字 extern。当使用此关键字时,该函数就可以被 .wmls 文件以外的其他函数或事件调用。如果函数是私有函数,则不要使用 extern 关键字。
Float 函数库
只在支持浮点数的客户机上有效。如果客户机不支持浮点数,则其所有函数返回 invalid。
函数 | 描述 |
|---|---|
ceil(x) | 返回不小于指定数字的最接近的整数。 |
floor(x) | 返回不大于指定数字的最接近的整数。 |
int(x) | 返回指定数字的整数部分。 |
maxFloat() | 返回最大的可能的浮点数。 |
minFloat() | 返回最小的可能的浮点数。 |
pow(x,y) | 返回 x 的 y 次方。 |
round(x) | 把一个数字舍入为最接近的整数。 |
sqrt(x) | 返回一个数的平方根。 |
Lang 库的函数
函数 | 描述 |
|---|---|
abort() | 中止 WMLscript,并向该脚本的调用者返回一条消息。 |
abs(x) | 返回一个数的绝对值。 |
characterSet() | 返回 WMLscript 解释器所支持的字符集。 |
exit() | 退出 WMLscript,并向该脚本的调用者返回一条消息。 |
float() | 返回一个布尔值,该值指示是否支持浮点数。 |
isFloat() | 返回一个布尔值,指示是否能够通过 parseFloat() 函数把一个值转换为浮点数。 |
isInt() | 返回一个布尔值,指示是否能够通过 parseInt() 函数把一个值转换为整数。 |
max(x,y) | 返回 x 和 y 中的最高值。 |
maxInt() | 返回可能的最大整数值。 |
min(x,y) | 返回 x 和 y 中的最小值。 |
minInt() | 返回可能的最小整数值。 |
parseFloat() | 返回由一个字符串定义的浮点数。 |
parseInt() | 返回由一个字符串定义的整数。 |
random(x) | 返回介于 0 与 x 之间的随机整数。 |
seed() | 初始化带有一个数字的随机数生成器,并返回一个空字符串。 |
注释:Lang 函数库的名称容易使人误解,应该命名为 Math 函数库之类的名称。不过之所以它称为 Lang 函数库,是因为这个函数库所含的函数同 WMLscript 语言的核心有很密切的关系。
String 库的函数
函数 | 描述 |
|---|---|
charAt() | 返回位于指定位置的字符。 |
compare() | 比较两个字符串,并返回一个表示比较结果的值。 |
elementAt() | 把字符串划分为元素,并返回指定的元素。 |
elements() | 返回指定的值在字符串中出现的次数。 |
find() | 返回在字符串中子字符串的位置。 |
format() | 格式化一个值。 |
insertAt() | 把字符串划分为元素,并在指定的下标位置插入一个子字符串。 |
isEmpty() | 检查字符串是否是空的。 |
length() | 返回字符串的长度。 |
removeAt() | 把字符串划分为元素,并删除指定的元素。 |
replace() | 用一个新的字符串替换字符串中的一个部分。 |
replaceAt() | 把字符串划分为元素,并替换一个指定的元素。 |
squeeze() | 把字符串中的所有连续空格压缩为一个单独的空格。 |
subString() | 返回字符串的指定部分。 |
toString() | 把一个值转换为字符串。 |
trim() | 返回去掉开头和结尾空格后的字符串。 |