如何調用 WMLScript

如何從 WML 頁面調用 WMLScript

請注意,WMLScripts 不嵌入 WML 頁面。WML 頁面僅包含對腳本 URL 的引用。

在下面的例子中,如果您選擇 go label,外部腳本會把您重定向到 http://www.codew3c.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('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.codew3c.com/wmlscript/wap.wml")
}
}

請注意函數使用的關鍵字 extern。當使用此關鍵字時,該函數就可以被 .wmls 文件以外的其他函數或事件調用。如果函數是私有函數,則不要使用 extern 關鍵字。