[发明专利]一种基于DOM与XMPP的网页即时协同浏览方法无效
申请号: | 201210044653.0 | 申请日: | 2012-02-23 |
公开(公告)号: | CN102637193A | 公开(公告)日: | 2012-08-15 |
发明(设计)人: | 李哲豪;徐毅;张炯 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 杨学明;顾炜 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dom xmpp 网页 即时 协同 浏览 方法 | ||
技术领域
本发明涉及一种能实现网页标注内容和聊天信息的获取、传输及还原的即时协同浏览技术。尤其涉及一种基于DOM(文档对象模型Document Object Model)与XMPP(可扩展通讯和表示协议The Extensible Messaging and Presence Protocol)的网页即时协同浏览方法。
背景技术
随着互联网技术的高速发展,互联网已经逐渐成为人们生活中不可或缺的一部分。各种互联网应用也如雨后春笋般出现。互联网将人们联系在一起,无论是在线娱乐还是网络会议等都时常需要提供对互联网公共信息的评论交互能力。这种交互能力目前主要是通过即时通讯与协同浏览方式实现。
这两种方式各有优缺点。即时通讯以传递文本和图片信息为主,在交流互联网上已有的信息时需要用户进行复制粘贴等操作,使用便捷性较差。协同浏览方式能够在现有的文档上直接进行标注等操作,但目前的协同浏览主要以“发布-订阅”方式工作,实时性较差,难以实现即时交流。
发明内容
本发明的目的在于:本发明将即时通讯与协同浏览方式有机的结合。使得协同浏览信息以即时通讯方式进行传输,能够使得用户在浏览网页的同时迅速的与另一用户实现网页的即时协同浏览。能够实现在网页任意位置展开对话框,并对页面进行任意标注。
协同浏览上,本技术基于HTMLDOM(超文本标记语言文档对象模型Hypertext Markup Language Document Object Model)提取协同信息,信息传输量小,被各主流浏览器广泛支持,并能适应用户不同的显示终端,确保协同信息的准确性。
即时通讯上,本技术采用基于XMPP协议方式进行信息传输。XMPP是被各互联网公司广泛采用的开源通讯协议,能够与GTalk,MSN的主流即时通讯网络进行无缝交互。
本发明为了达到上述目的采用的技术方案为:一种基于DOM与XMPP的网页即时协同浏览方法,其特征在于:该方法包括以下步骤:
步骤(1)、协同浏览信息的获取;
其中所述的步骤(1)协同浏览信息的获取与构造进一步包括:
步骤(a1)、节点信息获取;
步骤(a2)、文本节点内部位置信息获取;
步骤(a3)、非文本节点内部位置信息获取;
步骤(a4)、标注信息获取。
步骤(2)、即时通信的实现;
其中所述的步骤(2)即时通信的实现进一步包括:
步骤(b1)、传输消息的构造;
步骤(b2)、传输消息的解析与兼容性。
步骤(3)、协同浏览信息的解析。
其中所述的步骤(3)协同浏览信息的解析进一步包括:
步骤(c1)、节点位置信息解析;
步骤(c2)、节点内部位置信息解析;
步骤(c3)、标注信息解析。
本发明的优势在于:
本发明将即时通讯与协同浏览方式有机的结合。使得协同浏览信息以即时通讯方式进行传输,实现优势互补。能够使得用户在浏览网页的同时方便快捷的与另一用户实现网页的分享、交流。
附图说明
图1为简单的HTML DOM树。
图2为一次典型的协同浏览过程。
具体实施方式:
下面介绍本发明的具体实施例。
本发明一种基于DOM与XMPP的网页即时协同浏览方法具体实现如下:
1 协同浏览信息的获取
a1.节点信息获取
DOM是针对HTML和XML文档的一个API(应用程序接口)。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。并能获取对节点的访问。如图一所示。
当用户在网页上点击某一位置时,会在该节点上触发点击(onclick)事件,并且沿着DOM树一直向上在路径上各节点依次触发,直到冒泡至文档(Document)节点。当在我们规定特定情况下触发onclick事件时,以堆栈方式将依次触发的节点存储。由于页面上的可见节点都是<body>节点的子节点,由此可以生成由<body>到事件触发节点的唯一路径。
a2.文本节点内部位置信息获取
对于页面上的文本节点(<p><a>等内含的TEXT_NODE),需要找出用户在文本中单击的具体位置。位置的获取可以由DOM 2级提供的方法document.createRangeFromPoint()实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210044653.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水深测量传感器
- 下一篇:保安型无线智能燃气表