【技术实现步骤摘要】
一种表单适配的方法、装置和系统
本专利技术涉及互联网
,尤其涉及一种表单适配的方法、装置和系统。
技术介绍
随着移动互联网技术的发展,智能手机、平板电脑(Pad)等移动终端(MobilTerminal,简称MT)越来越普及,人们越来越多的希望通过移动终端也能像通过个人电脑(PersonalComputer,简称PC)一样自如访问海量的互联网资源、进行页面操作。然而由于许多页面最初都是针对PC开发的,受到移动终端的显示屏大小、支持的标记语言比较有限等性能限制,许多基于PC的页面需要通过一定的技术处理后才能正常应用于移动终端,此技术处理的过程也就是实现PC端到移动终端页面适配的过程。将基于PC端的表单(Form)适配至移动终端便是一种典型的页面适配。表单主要用于服务器利用终端进行数据采集。表单一般包括表单标签、表单域和表单按钮。其中,表单域用于接收用户利用输入框输入的表单数据,可为单行文本框、多行文本框、密码框、隐藏域、单选框、复选框、下拉选择框和文件上传框等;表单标签用于指示表单数据对应的字段名;表单按钮用于将数据传送到服务器上或者取消输入,一般包括提交按钮、复位按钮和一般按钮。现有技术中表单适配的方案仅仅是将基于PC开发的表单通过某种模板,转换成移动终端中可以显示、可以进行简单的文字输入的方式。然而,从人机交互的层面来讲,用户在填写表单时,经常会遇到点击一个单选框、勾选一个多选框或者选择下拉列表的一个元素后,页面加载出相应的内容以进行后续操作的情况。从网页编码来看,脚本语言(Javascript,简称JS)是一种目前最广泛使用的网页前端开发语言,可以 ...
【技术保护点】
一种表单适配的方法,其特征在于,所述方法包括:接收移动终端针对转换页面进行表单动态操作的指令请求,其中,所述转换页面为对网页web页面进行转换并发送给所述移动终端的页面,所述指令请求包括所述表单动态操作对应的表单元素参数,所述表单动态操作包括对表单元素的展开/隐藏操作;根据终端标识及所述转换页面所属应用的标识查找对应所述应用的虚拟浏览器;通过所述虚拟浏览器查找对应所述表单元素参数的表单元素;通过所述虚拟浏览器对所述表单元素进行对应所述表单动态操作的内部操作,得到所述web页面对应的文件对象模型DOM树的修改结果;根据所述DOM树的修改结果以及预设页面模板,生成表单元素展开/隐藏的新页面;将所述新页面发送给所述移动终端。
【技术特征摘要】
1.一种表单适配的方法,其特征在于,所述方法包括:接收移动终端针对转换页面进行表单动态操作的指令请求,其中,所述转换页面为对网页web页面进行转换并发送给所述移动终端的页面,所述指令请求包括所述表单动态操作对应的表单元素参数,所述表单动态操作包括对表单元素的展开/隐藏操作;根据终端标识及所述转换页面所属应用的标识查找对应所述应用的虚拟浏览器;通过所述虚拟浏览器查找对应所述表单元素参数的表单元素;通过所述虚拟浏览器对所述表单元素进行对应所述表单动态操作的内部操作,得到所述web页面对应的文件对象模型DOM树的修改结果;根据所述DOM树的修改结果以及预设页面模板,生成表单元素展开/隐藏的新页面;将所述新页面发送给所述移动终端。2.根据权利要求1所述的方法,其特征在于,所述通过虚拟浏览器对所述表单元素进行对应所述表单动态操作的内部操作,得到所述web页面对应的文件对象模型DOM树的修改结果包括:点击所述表单元素,执行所述表单元素对应的脚本语言JS脚本,得到所述web页面对应的文件对象模型DOM树的修改结果;其中,所述表单动态操作包括:点击单选框、复选框或下拉列表中的一项元素。3.根据权利要求1所述的方法,其特征在于,在所述接收移动终端针对转换页面进行表单动态操作的指令请求之前,所述方法进一步包括:接收移动终端的页面加载请求;根据所述页面加载请求向web服务器请求所述web页面的页面数据;接收web服务器应答的所述web页面;查找与所述web页面对应的页面模板;按照所述页面模板将所述web页面转换为所述转换页面;将所述转换页面发送至所述移动终端。4.根据权利要求3所述的方法,其特征在于,在所述根据所述页面加载请求向web服务器请求所述web页面的页面数据之前,所述方法还包括:查找所述页面加载请求对应的统一资源定位符URL;根据终端标识及请求加载页面的应用的标识查找对应所述应用的虚拟浏览器;所述根据所述页面加载请求向web服务器请求所述web页面的页面数据,包括:根据所述URL,通过所述虚拟浏览器向web服务器请求所述web页面的页面数据;所述接收web服务器应答的所述web页面,包括:通过所述虚拟浏览器接收web服务器应答的所述web页面。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过所述虚拟浏览器接收应答的所述web页面的JS脚本和DOM树并保存。6.根据权利要求1或4所述的方法,其特征在于,在将所述新页面发送给所述移动终端之后,所述方法进一步包括:接收所述移动终端针对所述新页面进行提交操作的指令请求;所述指令请求包括用户在表单中填写的表单数据;根据所述表单数据通过所述虚拟浏览器修改所述DOM树中的对应的数值;将修改后的所述DOM树发送给web服务器。7.一种表单适配的装置,其特征在于,所述装置包括:接收单元,用于接收移动终端针对转换页面进行表单动态操作的指令请求,其中,所述转换页面为对网页web页面进行转换并发送给所述移动终端的页面,所述指令请求包括所述表单动态操作对应的表单元素参数,所述表单动态操作包括对表单元素的展开/隐藏操作;浏览器查找单元,用于根据终端标识及所述转换页面所属应用的标识查找对应所述应用的虚拟浏览器;表单元素查找单元,用于通过所述浏览器查找单元查找到的所述虚拟浏览器查找对应所述接收单元接收的所述表单元素参数的表单元素;处理单元,用于通过所述浏览器查找单元查找到的所述虚拟浏览器对所述表单元素查找单元查找到的所述表单元素进行对应所述表单动态操作的内部操作,得到所述web页面对应的文件对象模型DOM树的修改结果;生成单元,用于根据所述处理单元得到的所述DOM树的修改结果以及预设页面模板,生成...
【专利技术属性】
技术研发人员:李进,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。