• URL —This library contains a set of functions for handling both absolute and relative
URLs. Typical functions include getPath() , getReferer() , and getHost() .
• WMLBrowser —This library contains functions by which WMLScript can access the asso-
ciated WML context. These functions must not have any side effects and must return
invalid in cases where the system does not support WMLBrowser and where the inter-
preter is not invoked by the WML Browser. Commonly used functions in this library
include go() , prev() , next() , getCurrentCard() , and refresh() .
• Dialogs —This library contains a set of typical user interface functions including
prompt() , confirm() , and alert() .
In the following example, we will make use of some of the capabilities of the standard
libraries. For a complete listing of the libraries, see Appendix G, “WML Script Language
Listing 24.3 defines three functions in a file named WMLScriptExample.wmls . These functions
are: setvar() , getString() , and getLength() . As you can see, these functions make use of
the WMLBrowser and String standard libraries to access the helper functions in these libraries.
Each of the functions takes a variable, sets it in the browser, and then returns focus to the
L ISTING 24.3
* This function simply sets a variable and transfers
* focus to the setvar_output card
var output = “Hi There!”;
//Now set the variable in the browser environment
//Now transfer focus to the setvar_output card
* This function accepts a string and returns it to another card