一种网页组件的加载方法和装置的制造方法_2

文档序号:9524013阅读:来源:国知局
跃用户;若是,则执行步骤102;若否,则执行步骤103;
[005引在具体实现中,监听指示可W为监听网页的中指定事件的指示。
[0059] 在本申请的一种优选实施例中,该监听指示可W为网页的加载请求,即接收到网 页的加载请求时,相当于接收到针对网页的监听指示。
[0060] 网页的加载请求可W是指用户发出的加载某个网页的指示。例如,用户可W通过 点击某链接请求加载一个网页,或者在地址栏输入网址来请求加载一个网页等等。当用户 点击某链接时,就相当于接收到了用户加载网页的加载请求;同样,当在地址栏输入某网址 并点击确定按钮或按下回车键时,也相当于接收到了用户加载网页的加载请求。
[0061] 其中,加载请求的内容可W包括用户请求加载的网页的标识和/或网页的特征。 网页标识可W是能够代表一个唯一确定的网页的信息,例如统一资源标识符扣niform ResourceIdentifier,URI),统一资源标识符又具体可W包括统一资源定位符OJniform ResourceLocator,IMj,或者统一资源名称(UniformResourceName,URN)等等。
[0062] 在本申请的一种优选实施例中,该监听指示可W为网页发出的指示。即可W由网 页本身决定什么时候开始检测用户的操作,判断当前用户是否为活跃用户。
[0063] 例如,在某个网页中,为了不让诸如工具栏送样的网页组件影响诸如购买控件等 其他网页组件的展现,在该网页中可W在诸如购买控件等其他网页组件处理完毕后,再开 始检测用户的操作,判断当前用户是否为活跃用户,从而保证重要内容优先并快速加载。
[0064] 在本申请的一种优选实施例中,步骤101可W包括如下子步骤:
[0065] 子步骤S11,判断在所加载的所述网页中是否检测到指定的操作事件;若是,则执 行子步骤S12 ;若否,则执行子步骤S13 ;
[0066] 在浏览器中接收到网页的加载请求后,浏览器可W通过DNS(DomainName System,域名解析系统)解析查找该网页U化中的域名(DomainName)所映射的 IPQnternetProtocol,网络之间互连的协议)地址。在获取IP地址成功之后,浏览器可 W向该IP地址所在的服务器请求连接。在成功连接该IP地址所在的服务器之后,浏览器 端可W将请求头信息通过HTTP(Hype;rtexttransferprotocol,超文本传送协议)协议向 此IP地址所在的服务器发起网页加载的请求。该服务器接收到该请求之后等待处理,最后 向浏览器端返回响应。
[0067] 此时,在HTTP协议下,浏览器可W从服务器接收到HTML(HypedextMarkup Language,超文本标记语言)类型的文档。浏览器可W解析HTML文档,生成树状结构的对 象,即D0M值ocument化jectModel,文件对象模型),每个对象是D0M上的一个结点,而送 些对象可W代表文字、图片等网页资源。浏览器可W开始显示此HTML文档,并获取其中内 嵌的网页资源的地址,然后浏览器再向服务器发起请求来获取送些网页资源,并在浏览器 的HTML文档中显示。
[0068] 本申请实施例中,可W通过在所加载的网页中获取用户的操作判断用户的状态, 再根据用户的状态来选择网页组件加载的时机。
[0069] 需要说明的是,所加载的网页中在需要获得焦点时所监听到用户的操作,可W判 断是有效的,反之,可W判断是无效的。
[0070] 例如,某些浏览器设置有标签页的功能,即通过当前网页点击打开具有网页组件 的网页时,在新的标签页面后台进行加载具有网页组件的网页。而浏览器显示的还是当前 网页,并不是具有网页组件的网页,而此时用户可W在当前网页进行鼠标、键盘操作,此时 能监听到鼠标、键盘操作。但是,可w会认为鼠标、键盘操作是无效的,即不会根据该鼠标、 键盘操作来选择网页组件加载的时机。
[0071]在本申请实施例的一种优选示例中,所述指定的操作事件可W包括指定的鼠标操 作事件、指定的键盘操作事件和指定的触控事件中的至少一个。
[0072] 鼠标(Mouse)是一种用于在电子设备中进行输入操作的输入设备,鼠标可W对当 前电子设备屏幕上的游标进行定位,并通过按键(一般可W包括左键和右键)和滚轮对游 标所经过位置的屏幕元素进行操作。
[0073] 当用户采用鼠标进行操作时,可W发生鼠标操作事件。
[0074]键盘也是一种用于在电子设备中进行输入操作的输入设备,键盘可W由一组按阵 列方式装配在一起的按键开关组成,每按下一个按键就相当于接通了相应的开关电路,该 按键的代码通过接口电路传输到电子设备中。
[00巧]当用户采用键盘进行操作时,可W发生键盘操作事件。
[0076] 需要说明的是,在具有触控屏幕的设备,例如,手机、平板电脑、个人数字助理等 等,使用的虽然是虚拟键盘,但是同样可W触发键盘操作事件。
[0077] 当用户对触控屏幕进行操作时,可W发生指定的触控事件。其中,所述鼠标操作事 件可W包括鼠标移动事件、鼠标点击事件和鼠标滚轮滑动事件中的至少一个;
[007引当用户移动鼠标时,可W发生鼠标移动事件;当用户点击鼠标的按键时,可W发生 鼠标点击事件;当用户滚动鼠标的滚轮时,可W发生鼠标滚轮滑动事件。
[0079]所述键盘操作事件可W包括键盘字母键点击事件、键盘数字键点击事件、键盘符 号键点击事件和键盘方向键点击事件中的至少一个。
[0080] 当用户点击键盘的字母键(例如,A-Z共26个字母键)时,可W发生键盘字母键 点击事件;当用户点击键盘的数字键(例如,0-9共10个字母键)时,可W发生键盘数字键 点击事件;当用户点击键盘的符号键(例如,顿号"、"、逗号","等等)时,可W发生键盘符 号键点击事件;当用户点击键盘的方向键(例如,向上键"t"、向左键"^"、向右键"一"、向 下键"Γ')时,可W发生键盘方向键点击事件。
[0081]所述指定的触控事件可W包括触碰事件。
[0082] 与鼠标的点击类似,在触控屏幕点击时,可W发生对应的触碰(touch)事件。
[008引检测指定的操作事件可W通过浏览器提供的底层API(ApplicationProgramming Inte计ace,应用程序编程接口)实现。具体而言,可W在网页开始加载的时候,调用浏览器 提供的底层API来监听用户的操作。
[0084] 例如,可W在浏览器提供的底层API里传入如下函数实现鼠标移动事件的检测:
[0085]do州ment.body,ad祀ventListener( 'mousemove' ,function0 { '用户有点击操 作' })
[0086] 当用户移动鼠标的时候,就会触发上述函数,该函数可W检测到发生了鼠标移动 事件。
[0087] 当然,上述指定的操作事件只是作为示例,在实施本申请实施例时,可W根据实际 情况设置其他指定的操作事件,本申请实施例对此不加W限制。另外,除了上述指定的操作 事件外,本领域技术人员还可W根据实际需要采用其它指定的操作事件,本申请实施例对 此也不加W限制。
[0088]此外,本领域技术人员还可W根据不同的操作事件采用不同的函数进行检测,本 申请实施例在此不一一进行详述。
[0089]本申请实施例中,可W将用户分为至少两类,一类是活跃用户,即处于活跃状态的 用户,该用户对网页的操作比较多。另一类是非活跃用户,即处于非活跃状态的用户,该用 户对网页的操作比较少。
[0090] 为使本领域技术人员更好地理解本申请实施例,在本说明书中,W某个电子商务 巧lectronicComme;rce,EC)网站的网页为例进行说明。用户进入该电子商务网站的网页, 执行率最高的Η个操作分别是搜索商品、查看已购买的商品和滚屏浏览网页。
[0091] 对于搜索商品送个操作,在一般情况下,用户需要点击搜索框,该搜索框获得焦点 后,在该搜索框内出现光标,此时用户可W在搜索框中输入文本信息进行搜索。在送种情况 下,一开始会触发鼠标操作,发生鼠标操作事件,即鼠标点击事件。
[0092]在另一个种情况中,该搜索框在加载时已经获得焦点,用户可W直接通过键盘输 入文本信息进行搜索。在送种情况下,用户一开始会触发键盘操作,发生键盘操作事件,而 用户输入的文本信息可W为文字、字母、数字或符号等等,对应地,发生键盘操作事件可W 键盘字母键点击事件、键盘数字键点击事件、键盘符号键点击事件等等
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1