如何调用 WMLScript
如何从 WML 页面调用 WMLScript
请注意,WMLScripts 不嵌入 WML 页面。WML 页面仅包含对脚本 URL 的引用。
在下面的例子中,如果您选择 go label,外部脚本会把您重定向到 http://www.website.com/wmlscript/wap.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="no1" title="Go to URL">
- <do type="options" label="Go">
<go href="check.wmls#go_url('website')"/>
- </do>
- </card>
- </wml>
上面的蓝色代码包含了对 WMLScript 的引用。脚本位于名为 check.wmls 的文件中,函数名称是 go_url。
这是名为 check.wmls 的 WML 页面:
extern function go_url(the_url)
- {
- if (the_url=="website")
- {
- WMLBrowser.go("http://www.website.com/wmlscript/wap.wml")
- }
- }
请注意函数使用的关键字 extern。当使用此关键字时,该函数就可以被 .wmls 文件以外的其他函数或事件调用。如果函数是私有函数,则不要使用 extern 关键字。