一种无线标记语言脚本的执行方法及装置制造方法及图纸

技术编号:4102140 阅读:287 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种WMLScript脚本的执行方法,用于在WebKit浏览器中实现对WMLScript脚本的支持,从而使WebKit浏览器支持WMLScript脚本语言,使WebKit浏览器功能更加完善。所述方法包括:当无线应用协议wap网页中包含WMLScript脚本的url时,加载WMLScript脚本;受到点击链接的触发时,调用WMLScript引擎;通过WMLScript引擎调用WMLScript脚本,并获得WMLScript脚本的内容;执行WMLScript脚本的内容。本发明专利技术还公开了用于实现所述方法的装置。

【技术实现步骤摘要】

本专利技术涉及计算机及嵌入式领域,特别涉及一种WMLScript脚本的执行方法及装置。
技术介绍
在2G (second generation,第二代移动通讯技术)时代,由于受到制约无线网络 的带宽的限制,因此移动设备上主要是wap (Wireless ApplicationProtocol,无线应用协 议)浏览器。随着第三代移动网络的普及,制约无线网络的带宽问题不复存在,另外随着移 动终端智能化的发展,CPU主频越来越高,及终端屏幕尺寸越来越大,移动终端已经有足够 的能力解析和显示web (环球网)网页。在此背景下,移动运营商提出了全功能浏览器的要求,即通过一个浏览器既能访 问WWW(World Wide Web,万维网)网页,也能访问wap网页,这就需要浏览器内部有不同的 引擎。Android 一词的本义指“机器人”,同时也是一种基于Linux ( —种操作系统)平台 的开源移动终端操作系统的名称。该操作系统由操作系统内核、中间件、用户界面和应用软 件组成,采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以 Linux内核工作为基础,由C ( 一种编程语言)语言开发,只提供基本功能;中间层包括函数 库(Library)和虚拟机(Virtual Machine),由C++(—种编程语言)语言开发。最上层是 各种应用软件,包括通话程序,短信程序等,由各公司自行开发,以Java(—种编程语言)语 言作为编写程序的一部分语言。WebKit是一个开源的浏览器内核,Android操作系统使用它作为内置浏览器的 内核,并且将采用该内核的浏览器称为WebKit浏览器。WebKit浏览器高效稳定,兼容性 好,并且源码结构清晰,易于维护。然而WebKit浏览器内部只有javascript ( 一种脚本语 言)引擎,因此仅支持www网页的访问,WebKit浏览器中没有WMLscript (Wireless Markup Language script,无线标记语言脚本)引擎,不支持wap网页中的WMLScript脚本。然而, 要在Android系统中使用其它的全功能浏览器,开发过程比较费时费力,且必须支付一定 的开发费用。某些浏览器的性能也不是很好,运行比较慢,布局不美观,并且,这些浏览器均 不开放源代码,在浏览器出现问题后,也不方便进行调试以解决问题。
技术实现思路
本专利技术实施例提供一种WMLscript引擎的实现方法及装置,用于在WebKit浏览 器中实现对WMLScript脚本的支持,从而使WebKit浏览器支持WMLScript脚本语言,使 WebKit浏览器功能更加完善。一种无线标记语言脚本WMLScript脚本的执行方法,包括以下步骤当wap网页中包含WMLScript脚本的url时,加载WMLScript脚本;受到点击链接的触发时,调用WMLScript引擎;3通过WMLScript引擎调用WMLScript脚本,并获得WMLScript脚本的内容;执行WMLScript脚本的内容。一种无线标记语言WMLScript脚本的执行装置,包括获取模块,用于当wap网页中包含WMLScript脚本的url时,加载WMLScript脚 本;执行模块,用于当受到点击链接的触发时,调用WMLScript引擎;通过WMLScript 引擎调用WMLScript脚本,并获得WMLScript脚本的内容;执行WMLScript脚本的内容。本专利技术实施例当wap网页中包含WMLScript脚本的url时,加载WMLScript脚本; 受到点击链接的触发时,执行WMLScript引擎;通过WMLScript引擎调用WMLScript脚本, 并获得WMLScript脚本的内容;执行WMLScript脚本的内容。从而在WebKit浏览器中加入 了 WMLscript引擎,以使WebKit浏览器支持WMLScript脚本,从而支持wap网页的访问。附图说明图1为本专利技术实施例中WMLScript脚本的执行装置的主要结构图;图2为本专利技术实施例中带有解析模块的WMLScript脚本的执行装置的主要结构 图;图3为本专利技术实施例中WMLScript脚本的执行装置的详细结构图;图4为本专利技术实施例中WMLScript脚本的执行方法的主要流程图;图5A为本专利技术实施例中WMLScript脚本的执行方法的详细流程图;图5B为本专利技术实施例中加入判断过程后WMLScript脚本的执行方法的详细流程 图。具体实施例方式本专利技术实施例当wap网页中包含WMLScript脚本的url时,加载WMLScript脚本; 受到点击链接的触发时,执行WMLScript引擎;通过WMLScript引擎调用WMLScript脚本, 并获得WMLScript脚本的内容;执行WMLScript脚本的内容。从而在WebKit浏览器中加入 了 WMLscript引擎,以使WebKit浏览器支持WMLScript脚本,从而支持wap网页的访问。参见图1,本专利技术实施例中WMLscript引擎的实现装置包括获取模块101及执行模 块102。其中,所述装置位于WebKit浏览器中。获取模块101用于获取WMLScript脚本。获取模块101具体用于在解析模块确定 网页中go (执行)语句为链接属性时,根据获取WMLScript脚本的函数加载WMLScript脚本 及获取WMLScript脚本的内容。例如,获取WMLScript脚本的函数可以是IoadWMLScript。 WebKit浏览器中设置一个类,用于根据获取WMLScript脚本的函数获取WMLScript脚本、获 取该WMLScript脚本的内容及执行该WMLScript脚本,例如,该类为WMLGoElement (wml执 行要素),获取WMLScript脚本的函数就位于WMLGoElement类中,其中,本专利技术实施例中获 取WMLScript脚本的函数IoadWMLScript可以如下void IoadWMLScript(String url)其中,IoadWMLScript函数的具体内容如下void WMLGoElement IoadWMLScript (String url) //IoadWMLScript 函数定义在WMLGoElement 类中; {if ( ! isNeedRunWmlScript((char*)url. Iatinl ()· data()))//判断是否需要运 行WMLScript脚本,以解析url ;return ;Document^doc = document () -J/将当前网页的数据赋给变量;if( ! doc)return ;DocLoader^docLoader = doc- > docLoader () ;// 获取当前网页的下载类,以方 便下载WMLScript脚本文件;if( ! docLoader)return ;if (NULL = = m_pCacheWMLScript)//判断 m_pCacheWMLScript 变量是否为空。这 是出于安全考虑的步骤,以防nupCacheWMLScript变量不为空时影响执行过程。也可本文档来自技高网
...

【技术保护点】
一种无线标记语言脚本WMLScript脚本的执行方法,其特征在于,包括以下步骤:当无线应用协议wap网页中包含WMLScript脚本的统一资源定位url时,加载WMLScript脚本;受到点击链接的触发时,调用WMLScript引擎;通过WMLScript引擎调用WMLScript脚本,并获得WMLScript脚本的内容;执行WMLScript脚本的内容。

【技术特征摘要】
一种无线标记语言脚本WMLScript脚本的执行方法,其特征在于,包括以下步骤当无线应用协议wap网页中包含WMLScript脚本的统一资源定位url时,加载WMLScript脚本;受到点击链接的触发时,调用WMLScript引擎;通过WMLScript引擎调用WMLScript脚本,并获得WMLScript脚本的内容;执行WMLScript脚本的内容。2.如权利要求1所述的方法,其特征在于,在当wap网页中包含WMLScript脚本的url 时,加载WMLScript脚本之前还包括步骤判断需执行的任务是否为链接属性;当wap网页中包含WMLScript脚本的url时,加载WMLScript脚本的步骤包括当判断 结果为是时,获取当前网页中的数据及当前网页中的下载类,以加载WMLScript脚本。3.如权利要求1所述的方法,其特征在于,执行wmlscript引擎的步骤包括获取 WMLScript脚本文件名、WMLScript脚本的url中的函数名称和WMLScript脚本长度。4.如权利要求3所述的方法,其特征在于,调用WMLScript脚本,并获得WMLScript脚 本的内容的步骤包括根据所述WMLScript脚本文件名、WMLScript脚本的url中的函数名 称和WMLScript脚本长度,获取WMLScript脚本的内容。5.如权利要求1所述的方法,其特征在于,在执行WMLScript脚本的内容之前还包括步 骤判断所述获取的WMLScript...

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95[中国|青岛]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1