[发明专利]解决web应用复合中UI样式冲突的方法和装置有效
申请号: | 200910002661.7 | 申请日: | 2009-01-14 |
公开(公告)号: | CN101777048A | 公开(公告)日: | 2010-07-14 |
发明(设计)人: | 嵇鹏;张冠群;杨顺祥 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解决 web 应用 复合 ui 样式 冲突 方法 装置 | ||
1.一种用于解决web应用复合中的UI样式冲突的方法,包括:
在web浏览器的运行时环境中,检测web复合页中引用重复的UI样式定义的页元素;
确定该页元素在其所来自的导入窗件或本地页中所引用的UI样式定义;以及
在所述web复合页中将该页元素与所确定的相应的UI样式定义相关联,从而纠正UI样式冲突,其中所述将该页元素与所述web复合页中相应的UI样式定义相关联是通过以下方式中的任何一个进行的:
将所述相应的UI样式定义的名称修改为唯一名称,并使该页元素引用该唯一名称;以及
将所述相应的UI样式定义重新计算为该页元素的内联UI样式定义。
2.根据权利要求1的方法,其中,所述确定步骤包括:
获得与该页元素相关的导入窗件的URL;
根据所述URL异步地获取所述相关的导入窗件的内容;
创建与所述web复合页隔离的运行环境;
在该运行环境中运行所述相关的导入窗件的内容;
根据所述运行结果,判断该页元素是否包括在所述相关的导入窗件中;
响应于判断该页元素包括在所述相关的导入窗件之中,根据所述运行结果发现该页元素在所述相关的导入窗件中所引用的UI样式定义。
3.根据权利要求1的方法,其中,所述确定步骤包括:
获得与该页元素相关的导入窗件的URL;
根据所述URL异步地获取所述相关的导入窗件的内容;
根据所述获得的所述相关的导入窗件的内容,判断该页元素是否包括在所述相关的导入窗件中;以及
响应于判断该页元素包括在所述相关的导入窗件之中:
创建与所述web复合页隔离的运行环境;
在该运行环境中运行所述相关的导入窗件的内容;以及
根据所述运行结果发现该页元素在所述相关的导入窗件中所引用的UI样式定义。
4.根据权利要求2或3的方法,其中,所述确定步骤还包括:
响应于判断所述web复合页中不存在与该页元素相关的导入窗件,或者响应于判断该页元素不包括在所述相关的导入窗件之中,从本地页中发现该页元素在本地页中所引用的UI样式定义。
5.根据权利要求2或3的方法,其中,所述与web复合页隔离的运行环境是具有与所述web复合页分别的DOM结构的隐藏web页容器元素,且所述运行结果是加载了所述相关的导入窗件的内容的DOM结构。
6.根据权利要求2或3的方法,其中所述异步地获得所述相关的导入窗件的内容是通过AJAX进行的。
7.根据权利要求1的方法,其中,所述UI样式定义为CSS样式定义。
8.根据权利要求1的方法,其中,该方法是由web复合页中的脚本或web浏览器插件执行的。
9.一种用于解决web应用复合中的UI样式冲突的装置,包括:
检测模块,用于在web浏览器的运行时环境中,检测web复合页中引用重复的UI样式定义的页元素;
确定模块,用于确定该页元素在其所来自的导入窗件或本地页中所引用的UI样式定义;以及
关联模块,用于在所述web复合页中将该页元素与所确定的相应的UI样式定义相关联,从而纠正UI样式冲突,其中所述关联模块包括以下装置中的任何一个:
用于将所述相应的UI样式定义的名称修改为唯一名称,并使该页元素引用该唯一名称的装置;以及
用于将所述相应的UI样式定义重新计算为该页元素的内联UI样式定义的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910002661.7/1.html,转载请声明来源钻瓜专利网。