【技术实现步骤摘要】
移动终端上Web应用程序的界面动态适配方法及系统
本专利技术涉及移动互联网
,尤其涉及一种移动终端上Web应用程序的界面 动态适配方法及系统。
技术介绍
移动终端上Web应用程序指的是基于Web技术来开发应用程序的主体,直接运行 在浏览器或者运行于内嵌浏览器控件,以app方式存在的应用程序。 目前市面上的移动终端多达上千款,设备分辨率多种多样,主流的设备分辨率有 240x320、320x480、480x800、540x640、640x960、720xl280、1080x1920 等,为了使同一种 Web 应用程序能够在具有不同的设备分辨率的移动终端上进行部署,开发者需要针对具有不同 的设备分辨率的移动终端分别开发不同版本的Web应用程序,即每种设备分辨率均对应一 种样式文件,在Web应用程序运行时,根据移动终端的设备分辨率加载相对应的样式资源。 上述适配方式的优点是能够针对每种设备分辨率进行精确适配,缺陷在于适配工 作耗费开发人员的大量时间和精力,开发、维护工作量大,并且Web应用程序在未适配过的 设备分辨率的移动终端上显示错乱。
技术实现思路
为了解决现有技术中的缺陷,本专利技术提供了一种移动终端上Web应用程序的界面 动态适配方法及系统,大大降低了界面适配的工作量,同时又能够满足对不同设备分辨率 进行精确界面适配的要求。 为实现上述目的,本专利技术的技术方案为: -种移动终端上Web应用程序的界面动态适配方法,包括: 在Web应用程序的页面中嵌入扩展样式文件,所述扩展样式文件中保存有多 ...
【技术保护点】
一种移动终端上Web应用程序的界面动态适配方法,其特征在于,包括:在Web应用程序的页面中嵌入扩展样式文件,所述扩展样式文件中保存有多个尺寸样式以及与所述尺寸样式对应的尺寸信息,所述尺寸信息包括对应设定的基准分辨率的基准尺寸信息;通过浏览器启动所述Web应用程序并加载所述Web应用程序的页面;提取所述页面中的扩展样式文件;获取移动终端的设备分辨率;利用所述基准分辨率和所述设备分辨率,调整所述扩展样式文件中保存的所有尺寸样式的尺寸信息,并根据调整后的尺寸信息生成标准样式文件;由浏览器根据所述标准样式文件,刷新显示所述页面。
【技术特征摘要】
1. 一种移动终端上Web应用程序的界面动态适配方法,其特征在于,包括: 在Web应用程序的页面中嵌入扩展样式文件,所述扩展样式文件中保存有多个尺寸样 式以及与所述尺寸样式对应的尺寸信息,所述尺寸信息包括对应设定的基准分辨率的基准 尺寸信息; 通过浏览器启动所述Web应用程序并加载所述Web应用程序的页面; 提取所述页面中的扩展样式文件; 获取移动终端的设备分辨率; 利用所述基准分辨率和所述设备分辨率,调整所述扩展样式文件中保存的所有尺寸样 式的尺寸信息,并根据调整后的尺寸信息生成标准样式文件; 由浏览器根据所述标准样式文件,刷新显示所述页面。2. 根据权利要求1所述的方法,其特征在于,所述利用所述基准分辨率和所述设备分 辨率,调整所述扩展样式文件中保存的所有尺寸样式的尺寸信息包括: 根据所述移动终端的设备分辨率和所述基准分辨率,确定缩放比例; 利用所述缩放比例,依次调整所述扩展样式文件中保存的每个尺寸样式的基准尺寸信 息,并将调整后的基准尺寸信息作为所述尺寸样式的尺寸信息。3. 根据权利要求2所述的方法,其特征在于,所述根据所述移动终端的设备分辨率和 所述基准分辨率,确定缩放比例包括: 计算所述设备分辨率的宽度与所述基准分辨率的宽度的比值; 将所述比值作为所述缩放比例。4. 根据权利要求2所述的方法,其特征在于,所述扩展样式文件中保存的一个或多个 尺寸样式的尺寸信息还包括对应特定设备分辨率的特定尺寸信息;所述利用所述基准分辨 率和所述设备分辨率,调整所述扩展样式文件中保存的所有尺寸样式的尺寸信息还包括: 在所述确定缩放比例之前,依次对所述扩展样式文件中保存的每个尺寸样式,检查所 述尺寸样式的尺寸信息是否包括特定设备分辨率,并且所述特定设备分辨率是否与所述设 备分辨率一致; 如果是,则将对应所述特定设备分辨率的特定尺寸信息作为所述尺寸样式的尺寸信 息。5. 根据权利要求4所述的方法,其特征在于,所述检查所述特定设备分辨率是否与所 述设备分辨率一致包括: 检查所述特定设备分辨率的宽度是否等于所述设备分辨率的宽度; 如果是,则确定所述特定设备分辨率与所述设备分辨率一致; 否则,确定所述特定设备分辨率与所述设备分辨率不一致。6. 根据权利要求1至5任一项所述的方法,其特征在于,所述扩展样式文件为CSS文 件。7. -种移动终端上Web应用程序的界面动态适配系统,其特征在于,包括: 存储单元,用...
【专利技术属性】
技术研发人员:黄明登,
申请(专利权)人:科大讯飞股份有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。