• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

• 生成简单的弹出式对话框,请求用户输入、选择或确认一个事件。
• 使用字符串、浮点数和U R L。
• 查询系统特性(如是否支持浮点数)。
• 生成随机数。
• 以不同的方式结束脚本。
当调用脚本库的一个函数时,要用脚本库的名称,后面加一个“ .”、函数名称以及一些可能
需要的参数。例如,要显示一个警告框,进行如下操作:
程序清单1 4 - 3 4
函数中使用的数据类型有B o o l e a n、F l o a t、I n t e g e r、S t r i n g和I n v a l i d。当一个数据类型既可
以是I n t e g e r,也可以是Float 时,称这个数据类型为N u m b e r。如果数据类型可以为任何类型,称
其为A n y。所有的函数都具有相似的错误处理方法:如果参数无效(例如数据类型不对),那么
函数会返回I n v a l i d。参数通过数值进行传递。
下面我们进一步详细地讨论脚本库。
14.7.1 决定浏览器的状态—WMLBrowser脚本库
W M L B r o w s e r脚本库可以用来决定浏览器的状态。浏览器的当前状态包括当前变量的列表、
当前的W M L卡片和历史列表。
1. 处理变量
函数s e t Va r ( n a m e , v a l u e )的作用是将变量n a m e绑定到v a l u e上。函数g e t Va r ( n a m e )获取变量
n a m e的值。如果浏览器没有和name 匹配的变量,将返回一个空字符串。函数refresh( )刷新显示。
所以,举个例子,如果你执行了影响当前显示内容的一系列s e t Var( )函数,用户将会看到这些变
化。
下面的示例建立了闪动的Wr o x徽标。使用元素< t i m e r >设定一个有规律的时间间隔来激活这
个函数:
程序清单1 4 - 3 5
第14章无线应用协议使用653 下载
这个函数调用的W M L卡片为:
程序清单1 4 - 3 6
这项应用的状态保存在浏览器的变量里。脚本通过改变变量对浏览器进行操作。上例也可以扩
展,添加更多的文本、简单的A S C I I图形或动画。如果使用一张以上的卡片和采用真正的W B M P或
G I F图像,可能会得到一个对你的WA P服务的精彩“多媒体”介绍—即使是在一部移动电话上。
W M L文档里变量的寿命由调用函数newcontext( )来决定,函数newcontext( )可以清空所有的
变量。如果你想在用户开始调用一系列卡片之前确认你已经初始化了所有的变量,这个函数就
会非常有用。
2. 浏览卡片和使用历史记录
要使浏览器访问不同的站点可以使用g o ( u r l )函数,g o ( u r l )可以是目前文档的一个相对U R L,
而要访问历史记录中的前一个站点可以使用prev( )函数。连续调用go( )和prev( )函数可以覆盖前
面的调用过程。如果想知道浏览器当前显示卡片的U R L,可以使用getCurrentCard( )函数。如果
这个U R L是一个相对于当前脚本中U R L的地址,则返回值是一个相对U R L,如果U R L来自于一
个完全不同的站点,则返回值是一个绝对的U R L。
14.7.2 Dialogs库
使用脚本函数中的D i a l o g s库可以激活一个对话框,请求用户输入信息或确认事件。实际的
对话框在不同的电话上显示的结果可能不一样。一些浏览器可能会使用一张小W M L卡片表示对
话,另外一些可能会有单独的对话框。
你可以使用一个简单的函数a l e r t ( t e x t )来警告用户注意某个事件,如计算结果、错误或输入的值
无效。或者如果想要用户在两个不同数值之间选择,可以使用c o n f i r m ( t e x t , c h o i c e O K , c h o i c e N O K )函
数。问题的内容就是t e x t的内容,选项是c h o i c e O K和choiceNOK 。返回值是一个B o o l e a n。
你甚至可以通过函数p r o m p t ( t e x t , d e f a u l t Va l u e )让用户向对话框中输入数值。函数将会返回输
入值,缺省值为d e f a u l t Va l u e。例如,下面的函数询问用户有关作者姓名的信息:
程序清单1 4 - 3 7
654使用XML 高级编程
下载
用户的回答在浏览器里用变量n a m e设定。我们可以用两个简单的W M L卡片调用脚本程序并
显示结果:
程序清单1 4 - 3 8
14.7.3 特定的语言函数
L a n g库是一些有用的函数的集合,这些函数用于转换数据类型、得到系统属性以及生成随
机数。
一些WA P浏览器不能支持浮点数。你可以调用float( )函数查看运行脚本的设备是否支持浮
点数(大部分浏览器有这个函数)。返回值是一个B o o l e a n数值,t r u e表示这个浏览器支持浮点数。
你可能还想知道设备上i n t e g e r数值的最大值和最小值, maxInt( )返回最大值,minInt( )返回最小
值。要检查某个特定值是否是一个整数或可否转换成整数,可以调用i s I n t ( n u m b e r )函数,如果返
回值为t r u e,就可以调用p a r s e I n t ( s t r i n g )函数转换数值为对应的整数值。例如:
程序清单1 4 - 3 9
函数i s F l o a t ( v a l u e )和p a r s e F l o a t ( s t r i n g )的作用和上述函数一样,只不过是适用于浮点数。
最后,可以调用characterSet( ) 函数来得到设备支持的字符集,返回值是由I A N A ( I n t e r n e t
Naming Authority) 设定的代表字符集的M I B E n u m值,I S O - 8 8 5 9 - 1的值是4, S h i f t - J I S的值是1 7。
函数a b s ( n u m b e r )、m a x ( n u m b e r 1 , n u m b e r 2 )和m i n ( n u m b e r 1 , n u m b e r 2 )的作用显而易见,不必
赘述。
你也可以使用r a n d o m ( v a l u e )函数生成一个正的随机数,这个随机数大于等于0,但小于等于
v a l u e的值。要想提高随机性,可以调用s e e d ( v a l u e )函数,设定一个合适的随机种子值。
L a n g库中的最后一个函数是a b o r t ( s t r i n g )和e x i t ( v a l u e )函数。这两个函数将按你指定的方式结
束脚本程序。abort(string) 函数遇错误结束, e x i t ( v a l u e )函数正常结束。但大部分浏览器忽略这
些函数中的参数。
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(48)