欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

進(jìn)行網(wǎng)頁通信的方法及裝置、以及網(wǎng)頁服務(wù)器的制作方法

文檔序號:7896928閱讀:471來源:國知局
專利名稱:進(jìn)行網(wǎng)頁通信的方法及裝置、以及網(wǎng)頁服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)頁通信技術(shù),尤其涉及一種跨域名、跨瀏覽器進(jìn)行網(wǎng)頁通信的方法及裝置、以及一種網(wǎng)頁服務(wù)器。
背景技術(shù)
為實(shí)現(xiàn)快速便捷的通信,目前很多網(wǎng)站都相繼推出了網(wǎng)頁聊天的服務(wù),訪問網(wǎng)站的用戶通過加載在網(wǎng)頁上的聊天工具就可以直接與客服或是其他用戶之間實(shí)現(xiàn)對話,不僅免去了安裝客戶端軟件帶來的繁瑣步驟甚至是安全隱患,還可以兼顧一些用戶臨時訪問的需求。并且,隨著網(wǎng)頁聊天工具應(yīng)用的日益廣泛,還漸漸衍生出一些較為復(fù)雜的用戶需求, 為滿足這些需求,往往需要用到跨瀏覽器、跨域名的網(wǎng)頁通信??鐬g覽器的網(wǎng)頁通信,用于在一臺終端(例如PC)上使用多個瀏覽器打開同一網(wǎng)站時,使得在一個瀏覽器中對該網(wǎng)站進(jìn)行的操作(或數(shù)據(jù)更新)能夠?qū)α硪粋€瀏覽器中打開的網(wǎng)站生效。上面所述的多個瀏覽器可以是指IE、Firef0X等不同的多種瀏覽器,也可以是指同一種瀏覽器打開的多個子頁面。例如,該網(wǎng)站使用了一種網(wǎng)頁聊天工具,當(dāng)用戶在其中一個瀏覽器中對網(wǎng)頁聊天工具進(jìn)行操作(例如將網(wǎng)頁聊天工具的窗口最小化)時,該操作應(yīng)該能夠?qū)ζ渌麨g覽器中加載的網(wǎng)頁聊天工具生效。通常實(shí)現(xiàn)跨瀏覽器的網(wǎng)頁通信過程可參考圖1所示,該過程通常需要用戶擁有一個統(tǒng)一標(biāo)識,例如在網(wǎng)站注冊的帳號/密碼, 當(dāng)用戶使用不同的瀏覽器訪問網(wǎng)站時,都必須使用注冊帳號進(jìn)行登錄。這樣,當(dāng)用戶在瀏覽器A中使用網(wǎng)頁聊天工具時,數(shù)據(jù)會發(fā)送到網(wǎng)站服務(wù)器后臺保存;由于瀏覽器B中用戶也在用相同的帳號登錄,因此瀏覽器A中操作網(wǎng)頁聊天工具窗口的命令數(shù)據(jù)便能夠由網(wǎng)站服務(wù)器返回給瀏覽器B中的網(wǎng)頁聊天工具,再在瀏覽器B中進(jìn)行網(wǎng)頁聊天工具的操作,如此完成跨瀏覽器的網(wǎng)頁通信。在圖1中,網(wǎng)站服務(wù)器后臺左、右兩側(cè)的實(shí)線箭頭分別表示“將最小化窗口的請求保存到后臺”以及“返回最小化請求”。對于圖1所示這種實(shí)現(xiàn)方式,網(wǎng)站服務(wù)器必須對每個使用網(wǎng)頁聊天工具的用戶進(jìn)行數(shù)據(jù)存儲,從而增加了服務(wù)器端的開發(fā)維護(hù)成本;另外,這種方式還要求每個用戶都必須注冊并登錄,從而造成用戶操作繁瑣、體驗(yàn)不佳??缬蛎木W(wǎng)頁通信用于對多個不同域名的網(wǎng)站的操作需要同時生效的情況。例如,多個網(wǎng)站(例如阿里巴巴中文站與淘寶網(wǎng))使用了同一種網(wǎng)頁聊天工具,如果在一臺終端上打開了這多個網(wǎng)站,當(dāng)對其中一個網(wǎng)站上的網(wǎng)頁聊天工具進(jìn)行操作(例如窗口最小化)時,該操作應(yīng)該能夠?qū)ζ渌W(wǎng)站中加載的網(wǎng)頁聊天工具生效。目前實(shí)現(xiàn)跨域名的網(wǎng)頁通信過程可參考圖2所示,該過程一般需要通過瀏覽器控件(或插件),例如flash player, 對網(wǎng)頁聊天工具的狀態(tài)進(jìn)行保存,這種瀏覽器控件(或插件)支持不同域名的網(wǎng)站頁面通過頁面腳本單元對其進(jìn)行讀寫。這樣,只要用戶在所打開的一個網(wǎng)站中對網(wǎng)頁聊天工具進(jìn)行了操作,那么網(wǎng)頁聊天工具被操作后的狀態(tài)便由瀏覽器控件(或插件)保存起來,用戶所打開的其他網(wǎng)站頁面中的頁面腳本單元通過調(diào)用該瀏覽器控件(或插件),定時讀取其所保存的網(wǎng)頁聊天工具狀態(tài),便可以發(fā)送給當(dāng)前網(wǎng)站頁面中的網(wǎng)頁聊天工具,如此完成跨域名的網(wǎng)頁通信。在圖2中,瀏覽器控件(插件)左右兩側(cè)的虛線箭頭表示“定時讀取網(wǎng)頁聊天工具的狀態(tài)”,其左、右兩側(cè)的實(shí)現(xiàn)箭頭分別表示“獲取到最小化狀態(tài)并保存”以及“將保存的狀態(tài)同步到其他頁面”。上述圖2所示的實(shí)現(xiàn)方式中網(wǎng)站頁面的頁面腳本單元只能是定時去讀取瀏覽器控件(或插件)所保存的狀態(tài)信息,不能實(shí)現(xiàn)信息的實(shí)時展現(xiàn);此外,如果不定時去讀取便無從得知網(wǎng)頁聊天工具在其他網(wǎng)站頁面的操作狀態(tài);如此一來,同步的及時性與頁面腳本單元頻繁讀取產(chǎn)生的硬件(例如內(nèi)存、CPU)資源消耗之間便存在不可調(diào)和的矛盾。另外,跨瀏覽器/跨域名的網(wǎng)頁通信不僅僅適用于上述網(wǎng)頁聊天工具的場景,實(shí)際上,對于多個頁面之間需要進(jìn)行數(shù)據(jù)同步的場景都可以用到跨瀏覽器/跨域名的網(wǎng)頁通信。例如,在多個頁面中打開某一購物網(wǎng)站中同一商品的價格更新頁面時,這些頁面都在向服務(wù)器請求價格的最新信息;然而可以應(yīng)用跨瀏覽器/跨域名的網(wǎng)頁通信,僅使其中一個頁面與服務(wù)器進(jìn)行通信獲取商品最新價格,而由該頁面將獲取到的商品最新價格信息實(shí)時同步到打開的其他頁面中,這樣能夠大大節(jié)約服務(wù)器的資源占用,提高服務(wù)器的處理效率。

發(fā)明內(nèi)容
本申請旨在提供一種進(jìn)行網(wǎng)頁通信的方法及裝置、以及一種網(wǎng)頁服務(wù)器,以實(shí)現(xiàn)優(yōu)化的跨域名/跨瀏覽器的網(wǎng)頁通信。為實(shí)現(xiàn)上述目的,本申請?zhí)峁┝艘环N進(jìn)行網(wǎng)頁通信的方法,包括以下步驟Si.在第一網(wǎng)站頁面設(shè)置頁面接口單元,所述頁面接口單元用于在所述第一網(wǎng)站頁面與第二網(wǎng)站頁面之間進(jìn)行通信;以及S2.在所述第一網(wǎng)站頁面設(shè)置頁面腳本單元,所述頁面腳本單元用于調(diào)用所述頁面接口單元向所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)第一命令消息,并受所述頁面接口單元的調(diào)用來接收所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的第二命令消息,所述第一命令消息及所述第二命令消息用于控制所述第一網(wǎng)站頁面及所述第二網(wǎng)站頁面進(jìn)行操作。為實(shí)現(xiàn)上述目的,本申請還提供一種進(jìn)行網(wǎng)頁通信的裝置,其設(shè)置第一網(wǎng)站頁面中,且該裝置包括頁面接口單元,用于在所述第一網(wǎng)站頁面與第二網(wǎng)站頁面之間進(jìn)行通信;以及頁面腳本單元,用于調(diào)用所述頁面接口單元向所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)第一命令消息,并受所述頁面接口單元的調(diào)用來接收所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的第二命令消息,所述第一命令消息及所述第二命令消息用于控制所述第一網(wǎng)站頁面及所述第二網(wǎng)站頁面進(jìn)行操作。為實(shí)現(xiàn)上述目的,本申請還提供一種網(wǎng)頁服務(wù)器,用于提供第一網(wǎng)站頁面供用戶端訪問,其中所述第一網(wǎng)站頁面上設(shè)置有如上所述進(jìn)行網(wǎng)頁通信的裝置。本申請?zhí)峁┑倪M(jìn)行網(wǎng)頁通信的方法、裝置以及網(wǎng)頁服務(wù)器,利用頁面腳本和頁面接口在頁面之間進(jìn)行消息的同步轉(zhuǎn)發(fā),能夠?qū)崿F(xiàn)跨瀏覽器/跨域名的網(wǎng)頁通信;并且,這一實(shí)現(xiàn)過程在頁面后臺即可完成,無需在服務(wù)器端維護(hù)龐雜的用戶數(shù)據(jù),也無需用戶進(jìn)行額外操作,從而既能節(jié)省服務(wù)器資源又可提升用戶體驗(yàn);同時,這一實(shí)現(xiàn)過程用消息的主動推送來取代被動的定時獲取,從而能夠在實(shí)現(xiàn)消息實(shí)時同步的同時,提高硬件資源的利用效率。


圖1示例性示出跨瀏覽器進(jìn)行網(wǎng)頁通信的示意圖;圖2示例性示出跨域名進(jìn)行網(wǎng)頁通信的示意圖;圖3示例性示出本申請進(jìn)行網(wǎng)頁通信的方法實(shí)施例流程圖;圖4示例性示出本申請進(jìn)行網(wǎng)頁通信的裝置實(shí)施例功能框圖;圖5示例性示出應(yīng)用本申請實(shí)施例進(jìn)行網(wǎng)頁通信的示意圖;圖6示例性示出本申請網(wǎng)頁服務(wù)器及其應(yīng)用場景實(shí)例的硬件結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只用于舉例說明,并不用于限制本發(fā)明。圖3示例性示出本申請進(jìn)行網(wǎng)頁通信的方法實(shí)施例流程圖,如圖所示,本實(shí)施例進(jìn)行網(wǎng)頁通信的方法包括以下步驟Si.在第一網(wǎng)站頁面設(shè)置頁面接口單元,該頁面接口單元用于在第一網(wǎng)站頁面與第二網(wǎng)站頁面之間進(jìn)行通信;以及S2.在第一網(wǎng)站頁面設(shè)置頁面腳本單元,該頁面腳本單元用于調(diào)用上述頁面接口單元向第二網(wǎng)站頁面轉(zhuǎn)發(fā)第一命令消息,并受上述頁面接口單元的調(diào)用來接收第二網(wǎng)站頁面轉(zhuǎn)發(fā)的第二命令消息;其中,上述第一命令消息及第二命令消息均用于控制第一網(wǎng)站頁面及第二網(wǎng)站頁面進(jìn)行操作。在一個實(shí)施例中,步驟Sl中的頁面接口單元可以是應(yīng)用文件接口,并具體可以用swf (Shockwave file,一種常見flash文件格式)格式的控件模塊來實(shí)現(xiàn),并可以使用 Flash CS系列、Flex Builder,Flash Builder等工具來完成swf應(yīng)用文件的編寫。該swf 應(yīng)用文件在本實(shí)施例中的作用包括兩個第一是提供一個第一接口暴露給頁面腳本單元, 在當(dāng)前第一網(wǎng)站頁面需要轉(zhuǎn)發(fā)命令消息給屬于其他域名或由其他瀏覽器打開的第二網(wǎng)站頁面時,頁面腳本單元直接調(diào)用這個第一接口即可實(shí)現(xiàn)轉(zhuǎn)發(fā);第二是提供一個第二接口,用來接收第二網(wǎng)站頁面轉(zhuǎn)發(fā)的命令消息,再調(diào)用當(dāng)前第一網(wǎng)站頁面中的頁面腳本單元,使后者根據(jù)該命令消息進(jìn)行網(wǎng)站頁面的操作。有鑒于此,在一個實(shí)施例中,步驟Sl中的頁面接口單元包括第一接口及第二接口,其中,第一接口用于受頁面腳本單元的調(diào)用來向第二網(wǎng)站頁面進(jìn)行命令消息的轉(zhuǎn)發(fā),第二接口用于在收到其他頁面轉(zhuǎn)發(fā)的命令消息時調(diào)用頁面腳本單元進(jìn)行接收。在一個實(shí)施例中,上述應(yīng)用文件接口還可以利用微軟的Silverlight來實(shí)現(xiàn),常用的Silverlight格式包括xaml、sap、sin、csproj等,可以用來替代上述swf格式的控件模塊。在一個實(shí)施例中,上述第一接口和第二接口可以通過flash的API (Application Programming hterface,應(yīng)用程序編程接口)來實(shí)現(xiàn)。具體例如,對于第一接口的實(shí)現(xiàn),可以通過 ExternalInterface API 的 addCalIback 方法,將 LocalInterface API 暴露給頁面腳本單元,進(jìn)而通過Locallnterface API來實(shí)現(xiàn)向第二網(wǎng)站頁面轉(zhuǎn)發(fā)命令消息。相應(yīng)的,對于第二接口的實(shí)現(xiàn),可以通過Locallnterface API來接收第二網(wǎng)站頁面轉(zhuǎn)發(fā)的命令消息, 進(jìn)而通過ExternaUnterface API的call方法來將上述命令消息的獲取通知給頁面腳本單元。這里,LocaUnterface API的作用是可以在flash swf文件之間直接通信。與上述頁面接口單元的作用相對應(yīng),在一個實(shí)施例中的頁面腳本單元可以是頁面中的JavMcript腳本,其可以實(shí)現(xiàn)以下兩部分功能第一是調(diào)用上述swf應(yīng)用文件暴露出來的第一接口,來轉(zhuǎn)發(fā)命令信息到其他域名或其他瀏覽器的第二網(wǎng)站頁面;第二是用來接收swf應(yīng)用文件的第二接口從第二網(wǎng)站頁面收到的命令信息。并且,在一個實(shí)施例中,上述的第一網(wǎng)站頁面與第二網(wǎng)站頁面加載有網(wǎng)頁聊天工具,第一命令消息及第二命令消息都是用于控制第一網(wǎng)站頁面及第二網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作。有鑒于此,在一個實(shí)施例中,上述步驟S2具體包括S21.頁面腳本單元在從第一網(wǎng)站頁面的用戶接口收到第一命令消息后,根據(jù)第一命令消息控制第一網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作,并調(diào)用第一接口將第一命令消息轉(zhuǎn)發(fā)至第二網(wǎng)站頁面;在一個實(shí)施例中,上述的用戶接口具體是指操作系統(tǒng)圖形用戶接口(GraphicalUser Interface, GUI)。S22.頁面腳本單元在受第二接口的調(diào)用而收到第二網(wǎng)站頁面轉(zhuǎn)發(fā)的第二命令消息后,根據(jù)第二命令消息控制第一網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作。上述兩個步驟S21及S22實(shí)際上并無先后執(zhí)行關(guān)系,頁面腳本單元具體執(zhí)行哪個步驟是視用戶的操作而定。在一個實(shí)施例中,頁面接口單元能夠在使用同一種網(wǎng)頁聊天工具的網(wǎng)站頁面之間互相通信。這樣,無論是使用何種瀏覽器,或無論是哪個域名的網(wǎng)站頁面,都能夠通過頁面接口單元實(shí)現(xiàn)命令消息的轉(zhuǎn)發(fā),進(jìn)而通過頁面腳本單元根據(jù)該命令消息實(shí)現(xiàn)例如網(wǎng)頁聊天工具的同步操作,由此便達(dá)到跨瀏覽器/跨域名進(jìn)行網(wǎng)頁通信的目的。在一個實(shí)施例中,網(wǎng)頁聊天工具可以同時加載在由同一種瀏覽器或不同種瀏覽器打開的多個網(wǎng)站頁面上;在另一個實(shí)施例中,網(wǎng)頁聊天工具也可以加載在屬于同一個域名或分屬多個不同域名的多個網(wǎng)站頁面上。參考上述說明,本申請進(jìn)行網(wǎng)頁通信的方法實(shí)施例中,通過設(shè)置頁面接口單元在網(wǎng)站頁面之間進(jìn)行命令消息的轉(zhuǎn)發(fā),頁面腳本單元僅需關(guān)注當(dāng)前頁面的頁面接口單元,或調(diào)用該接口向其他頁面進(jìn)行命令消息的轉(zhuǎn)發(fā),或受該接口的調(diào)用進(jìn)行其他頁面所轉(zhuǎn)發(fā)命令消息的接收,進(jìn)而根據(jù)命令消息進(jìn)行網(wǎng)頁聊天工具的操作。簡言之,是通過頁面接口單元完成了網(wǎng)站頁面之間命令消息的“推送”,而無需由服務(wù)器端去為每個訪問用戶維護(hù)登錄信息和網(wǎng)頁聊天工具的狀態(tài)信息,也無需由頁面腳本單元去從某個控件(插件)定時獲取網(wǎng)頁聊天工具的狀態(tài)信息,從而能夠大大節(jié)省服務(wù)器的硬件資源;另一方面,無需用戶額外的操作,更不用用戶進(jìn)行意愿之外的注冊、登錄,同時這種主動“推送”比起定時獲取更具實(shí)時性,因此能夠大大提升用戶的使用體驗(yàn)。本申請還提供一種進(jìn)行網(wǎng)頁通信的裝置,圖4示例性示出該裝置一個實(shí)施例的功能框圖,如圖所示,本實(shí)施例進(jìn)行網(wǎng)頁通信的裝置,其設(shè)置在例如加載有網(wǎng)頁聊天工具的第一網(wǎng)站頁面中,并包括頁面接口單元41及頁面腳本單元42。其中,頁面接口單元41用于在上述第一網(wǎng)站頁面與第二網(wǎng)站頁面之間互相通信;頁面腳本單元42用于調(diào)用頁面接口單元41向第二網(wǎng)站頁面轉(zhuǎn)發(fā)命令消息,并受頁面接口單元41的調(diào)用來接收第二網(wǎng)站頁面轉(zhuǎn)發(fā)的命令消息,并且,上述第一命令消息及第二命令消息都是用于控制第一網(wǎng)站頁面及第二網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作。繼續(xù)如圖4所示,在實(shí)施例中,頁面接口單元41包括第一接口 411及第二接口 412 ;其中,第一接口 411用于受頁面腳本單元42的調(diào)用來向第二網(wǎng)站頁面進(jìn)行命令消息的轉(zhuǎn)發(fā),第二接口 412用于在收到第二網(wǎng)站頁面轉(zhuǎn)發(fā)的命令消息時調(diào)用頁面腳本單元42進(jìn)行接收。相應(yīng)地,在一個實(shí)施例中,頁面腳本單元42包括第一接收子單元421、命令轉(zhuǎn)發(fā)子單元422、第二接收子單元423及命令控制子單元424 ;其中,第一接收子單元421從當(dāng)前頁面的用戶接口接收命令消息;命令轉(zhuǎn)發(fā)子單元422在第一接收子單元421收到命令消息后,調(diào)用第一接口 411將該命令消息轉(zhuǎn)發(fā)至第二網(wǎng)站頁面的例如第二接口 412中;第二接收子單元423受當(dāng)前第一網(wǎng)站頁面的第二接口子單元412調(diào)用來接收第二網(wǎng)站頁面轉(zhuǎn)發(fā)的命令消息;命令控制子單元4M根據(jù)第一接收子單元421或所述第二接收子單元423收到的命令消息來控制當(dāng)前頁面的網(wǎng)頁聊天工具進(jìn)行操作。參考如上所述,在進(jìn)行網(wǎng)頁通信的裝置實(shí)施例中,是通過頁面接口單元41在多個網(wǎng)站頁面之間實(shí)現(xiàn)命令消息的“推送”,進(jìn)而通過頁面腳本單元42根據(jù)該命令消息在多個網(wǎng)站頁面之間實(shí)現(xiàn)同步操作,由此達(dá)到跨瀏覽器/跨域名進(jìn)行網(wǎng)頁通信的目的。在一個實(shí)施例中,網(wǎng)頁聊天工具可以同時加載在由同一種瀏覽器或不同種瀏覽器打開的多個網(wǎng)站頁面上;在另一個實(shí)施例中,網(wǎng)頁聊天工具也可以加載在屬于同一個域名或分屬多個不同域名的多個網(wǎng)站頁面上。結(jié)合上述進(jìn)行網(wǎng)頁通信的方法及裝置實(shí)施例,以下將描述一個應(yīng)用本申請所提供的方法及裝置進(jìn)行網(wǎng)頁通信的示例(分別以swf控件和JavMcript腳本來對應(yīng)前述實(shí)施例的頁面接口單元和頁面腳本單元)。如圖5所示,用戶500同時在兩個頁面A、B中打開了同一種網(wǎng)頁聊天工具501,其中頁面A和頁面B既可以是使用不同種瀏覽器打開的頁面, 也可以是分屬于不同域名(例如阿里巴巴中文站和淘寶)下的頁面。接下來,用戶500首先在頁面A中最小化網(wǎng)頁聊天工具501的窗口,該動作會通過用戶接口 500’以命令消息的形式發(fā)送給頁面A后臺運(yùn)行的Javakript腳本50加。Javakript腳本50 在收到通過用戶接口 500’發(fā)送的命令消息時,會直接根據(jù)該命令消息控制當(dāng)前頁面A中的網(wǎng)頁聊天工具501進(jìn)行窗口最小化的操作;同時,JavaScript腳本50 還會調(diào)用頁面A上例如與網(wǎng)頁聊天工具501同時加載的swf控件503a,通過其中的第一接口 5031a將上述命令消息轉(zhuǎn)發(fā)至頁面B上加載的swf控件50北。繼續(xù),頁面B上swf控件50 中的第二接口 5032b在收到頁面A轉(zhuǎn)發(fā)的命令消息時,將直接調(diào)用JavMcript腳本502b對該命令消息進(jìn)行接收。 JavMcript腳本502b在受第二接口 5032b的調(diào)用而收到頁面A轉(zhuǎn)發(fā)的命令消息時,會根據(jù)該命令消息控制當(dāng)前頁面B中的網(wǎng)頁聊天工具501進(jìn)行窗口最小化的操作。至此,便完成了在頁面A與頁面B之間進(jìn)行網(wǎng)頁通信的過程,至于在更多的頁面上實(shí)現(xiàn)網(wǎng)頁通信的過程也同樣類似,此處不再贅述。需要說明的是,上述命令消息(圖5中箭頭即表示命令消息的大致走向),從JavMcript腳本50 使用它來進(jìn)行頁面A中網(wǎng)頁聊天工具501的窗口最小化,到Javakript腳本50 轉(zhuǎn)發(fā)至頁面B上swf控件50 中的第二接口 5032b,到再被第二接口 5032b調(diào)用Javakript腳本502b,而由Javakript腳本502b進(jìn)行頁面B中網(wǎng)頁聊天工具501的窗口最小化,整個過程都是以機(jī)器語言的形式在頁面后臺完成,所耗費(fèi)的時間應(yīng)以毫秒來計(jì)量,因此對用戶來說可忽略不計(jì),在用戶來看,頁面A與頁面B中網(wǎng)頁聊天工具501的窗口最小化應(yīng)是同步完成的。
本申請還提供一種網(wǎng)頁服務(wù)器,其用于提供例如加載有網(wǎng)頁聊天工具的網(wǎng)站頁面供用戶端訪問,其中上述網(wǎng)站頁面上還設(shè)置有如前一實(shí)施例所述進(jìn)行網(wǎng)頁通信的裝置。在一個實(shí)施例中,上述服務(wù)器的硬件架構(gòu)如圖6中的網(wǎng)站服務(wù)器610所示,包括CPU 611、內(nèi)存612、存儲器613及網(wǎng)絡(luò)接口 614。繼續(xù)如圖6所示,用戶500可以使用包括CPU 621、內(nèi)存622、存儲器623、網(wǎng)絡(luò)接口 6M及顯示器625的PC終端620,通過網(wǎng)絡(luò)接口 6M與網(wǎng)絡(luò)接口614之間的有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)來連接至該網(wǎng)站服務(wù)器60。其中存儲器613、623可以是硬盤、軟盤、光盤等各種存儲介質(zhì)。進(jìn)一步,上述網(wǎng)站服務(wù)器610的存儲器613中存儲有網(wǎng)站頁面A的代碼(如圖6中的虛線框所示),該網(wǎng)站頁面A的代碼中還嵌有例如網(wǎng)頁聊天工具的代碼、以及對應(yīng)于頁面接口單元41及頁面腳本單元42所完成功能的代碼。如此一來,當(dāng)網(wǎng)站服務(wù)器610的網(wǎng)絡(luò)接口 614接收到用戶500通過PC終端620發(fā)起的訪問時,CPU 611便將上述與網(wǎng)站頁面A相關(guān)的數(shù)據(jù)加載到內(nèi)存612中,再通過網(wǎng)絡(luò)接口 614將這些數(shù)據(jù)返回給用戶500側(cè)的PC終端620。PC終端620的網(wǎng)絡(luò)接口擬4在收到網(wǎng)站服務(wù)器610返回的數(shù)據(jù)后,由CPU 621控制內(nèi)存622調(diào)用這些數(shù)據(jù)并運(yùn)行數(shù)據(jù)中的代碼,從而將網(wǎng)站服務(wù)器610意圖呈現(xiàn)給用戶的網(wǎng)站頁面A還原出來,并通過顯示器625呈現(xiàn)在用戶500的瀏覽器中,用戶500便能直觀地運(yùn)用網(wǎng)站頁面A中的網(wǎng)頁聊天工具。繼續(xù),當(dāng)用戶500使用同一種或不同種瀏覽器訪問網(wǎng)站服務(wù)器610又打開了另一個相同的網(wǎng)站頁面A’(與網(wǎng)站頁面A相同,但標(biāo)記為A’以示區(qū)分)時,由CPU 621運(yùn)行兩個網(wǎng)站頁面A、A’的代碼中包括的對應(yīng)于頁面接口單元41及頁面腳本單元42所完成功能的代碼,便能實(shí)現(xiàn)與圖5所示對應(yīng)的實(shí)施例部分的操作,也即能夠在網(wǎng)站頁面A與A’之間實(shí)現(xiàn)例如網(wǎng)頁聊天工具的跨瀏覽器網(wǎng)頁通信。另外,繼續(xù)如圖6所示,如果還存在一個提供網(wǎng)站頁面B的網(wǎng)站服務(wù)器610’ (其硬件架構(gòu)與網(wǎng)站服務(wù)器610相同,圖中不再示出),用戶500通過PC終端620訪問該網(wǎng)站服務(wù)器610’,并經(jīng)過上述類似的過程在同一種或不同種瀏覽器中打開了網(wǎng)站頁面B,結(jié)合圖5所示及其對應(yīng)的實(shí)施例部分可以理解的是,只要網(wǎng)站頁面B的代碼中包括了與網(wǎng)站頁面A的代碼中相同的網(wǎng)頁聊天工具代碼、以及相同的對應(yīng)于頁面接口單元41及頁面腳本單元42所完成功能的代碼,那么便能在網(wǎng)站頁面A與B之間實(shí)現(xiàn)網(wǎng)頁聊天工具的跨域名網(wǎng)頁通信。上述實(shí)施例是以網(wǎng)頁聊天工具作為本技術(shù)方案的應(yīng)用場景,然而結(jié)合背景技術(shù)部分的描述可知,本技術(shù)方案跨域名/跨瀏覽器進(jìn)行網(wǎng)頁通信的方法及裝置也可以應(yīng)用于多個頁面之間需要同步數(shù)據(jù)的其他場景,以下結(jié)合圖3 圖5、特別是圖5的上半部分所示舉一實(shí)例加以說明。假設(shè)用戶同時打開了兩個頁面A、B,其中頁面A和頁面B既可以是使用不同種瀏覽器打開的頁面,也可以是分屬于不同域名(例如阿里巴巴中文站和淘寶)下的頁面,并且頁面A、B中都向用戶呈現(xiàn)了一個由同一 B2C(Business-to-Consumer)服務(wù)器提供價格更新的商品。接下來,首先由頁面A從B2C服務(wù)器處獲取更新后的商品價格信息,該信息會以命令消息的形式由頁面A后臺運(yùn)行的Jav必cript腳本50 捕捉得到。在一個實(shí)施例中,JavaScript腳本50 在捕捉到上述命令消息時,會直接根據(jù)該命令消息控制頁面A在相應(yīng)的位置呈現(xiàn)出更新后的商品價格;同時,JavaScript腳本50 還會調(diào)用頁面A上加載的swf控件503a,通過其中的第一接口 5031a將上述命令消息轉(zhuǎn)發(fā)至頁面B上加載的swf控件50北。繼續(xù),頁面B上swf控件50 中的第二接口 5032b在收到頁面A轉(zhuǎn)發(fā)的命令消息時,將直接調(diào)用JavMcript腳本502b對該命令消息進(jìn)行接收。JavMcript腳本 502b在受第二接口 5032b的調(diào)用而收到頁面A轉(zhuǎn)發(fā)的命令消息時,會根據(jù)該命令消息控制當(dāng)前頁面B中在相應(yīng)的位置呈現(xiàn)出更新后的商品價格。至此,頁面A與頁面B之間便利用本申請?zhí)峁┑目鐬g覽器/跨域名進(jìn)行網(wǎng)頁通信的技術(shù)方案實(shí)現(xiàn)了商品價格的同步更新,而避免了由兩個頁面同時向B2C請求商品價格更新信息的情形,從而能夠節(jié)省服務(wù)器資源, 也提升了用戶體驗(yàn)。 雖然已參照幾個典型實(shí)施例描述了本申請,但應(yīng)當(dāng)理解,所用的術(shù)語是說明和示例性、而非限制性的術(shù)語。由于本申請能夠以多種形式具體實(shí)施而不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì)節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
權(quán)利要求
1.一種進(jìn)行網(wǎng)頁通信的方法,包括以下步驟51.在第一網(wǎng)站頁面設(shè)置頁面接口單元,所述頁面接口單元用于在所述第一網(wǎng)站頁面與第二網(wǎng)站頁面之間進(jìn)行通信;以及52.在所述第一網(wǎng)站頁面設(shè)置頁面腳本單元,所述頁面腳本單元用于調(diào)用所述頁面接口單元向所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)第一命令消息,并受所述頁面接口單元的調(diào)用來接收所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的第二命令消息,所述第一命令消息及所述第二命令消息用于控制所述第一網(wǎng)站頁面及所述第二網(wǎng)站頁面進(jìn)行操作。
2.如權(quán)利要求1所述進(jìn)行網(wǎng)頁通信的方法,其中所述頁面接口單元包括第一接口及第二接口,所述第一接口用于受所述頁面腳本單元的調(diào)用來向所述第二網(wǎng)站頁面進(jìn)行所述第一命令消息的轉(zhuǎn)發(fā),所述第二接口用于在收到所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的所述第二命令消息時調(diào)用所述頁面腳本單元進(jìn)行接收。
3.如權(quán)利要求2所述進(jìn)行網(wǎng)頁通信的方法,其中所述第一網(wǎng)站頁面與所述第二網(wǎng)站頁面加載有網(wǎng)頁聊天工具,所述第一命令消息及所述第二命令消息用于控制所述第一網(wǎng)站頁面及所述第二網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作。
4.如權(quán)利要求3所述進(jìn)行網(wǎng)頁通信的方法,其中所述步驟S2包括所述頁面腳本單元在從所述第一網(wǎng)站頁面的用戶接口收到所述第一命令消息后,根據(jù)所述第一命令消息控制所述第一網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作,并調(diào)用所述第一接口將所述第一命令消息轉(zhuǎn)發(fā)至所述第二網(wǎng)站頁面;以及所述頁面腳本單元在受所述第二接口的調(diào)用而收到所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的所述第二命令消息后,根據(jù)所述第二命令消息控制所述第一網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作。
5.如權(quán)利要求1 4任一項(xiàng)所述進(jìn)行網(wǎng)頁通信的方法,其中所述第一網(wǎng)站頁面與所述第二網(wǎng)站頁面由同一種瀏覽器或不同種瀏覽器打開。
6.如權(quán)利要求1 4任一項(xiàng)所述進(jìn)行網(wǎng)頁通信的方法,其中所述第一網(wǎng)站頁面與所述第二網(wǎng)站頁面屬于同一個域名或分屬不同域名。
7.一種進(jìn)行網(wǎng)頁通信的裝置,設(shè)置第一網(wǎng)站頁面中,且該裝置包括頁面接口單元,用于在所述第一網(wǎng)站頁面與第二網(wǎng)站頁面之間進(jìn)行通信;以及頁面腳本單元,用于調(diào)用所述頁面接口單元向所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)第一命令消息, 并受所述頁面接口單元的調(diào)用來接收所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的第二命令消息,所述第一命令消息及所述第二命令消息用于控制所述第一網(wǎng)站頁面及所述第二網(wǎng)站頁面進(jìn)行操作。
8.如權(quán)利要求7所述進(jìn)行網(wǎng)頁通信的裝置,其中所述頁面接口單元包括第一接口及第二接口,所述第一接口用于受所述頁面腳本單元的調(diào)用來向所述第二網(wǎng)站頁面進(jìn)行所述第一命令消息的轉(zhuǎn)發(fā),所述第二接口用于在收到所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的所述第二命令消息時調(diào)用所述頁面腳本單元進(jìn)行接收。
9.如權(quán)利要求8所述進(jìn)行網(wǎng)頁通信的裝置,其中所述第一網(wǎng)站頁面與所述第二網(wǎng)站頁面加載有網(wǎng)頁聊天工具,所述第一命令消息及所述第二命令消息用于控制所述第一網(wǎng)站頁面及所述第二網(wǎng)站頁面加載的網(wǎng)頁聊天工具進(jìn)行操作。
10.如權(quán)利要求9所述進(jìn)行網(wǎng)頁通信的裝置,其中所述頁面腳本單元包括第一接收子單元,用于從所述第一網(wǎng)站頁面的用戶接口接收所述第一命令消息;命令轉(zhuǎn)發(fā)子單元,用于在所述第一接收子單元收到所述第一命令消息后,調(diào)用所述第一接口將所述第一命令消息轉(zhuǎn)發(fā)至所述第二網(wǎng)站頁面;第二接收子單元,用于受所述第二接口的調(diào)用來接收所述第二網(wǎng)站頁面轉(zhuǎn)發(fā)的所述第二命令消息;以及命令控制子單元,根據(jù)所述第一接收子單元收到的所述第一命令消息或所述第二接收子單元收到的所述第二命令消息控制所述第一網(wǎng)站頁面加載的所述網(wǎng)頁聊天工具進(jìn)行操作。
11.如權(quán)利要求7 10任一項(xiàng)所述進(jìn)行網(wǎng)頁通信的裝置,其中所述第一網(wǎng)站頁面與所述第二網(wǎng)站頁面由同一種瀏覽器或不同種瀏覽器打開。
12.如權(quán)利要求7 10任一項(xiàng)所述進(jìn)行網(wǎng)頁通信的裝置,其中所述第一網(wǎng)站頁面與所述第二網(wǎng)站頁面屬于同一個域名或分屬不同域名。
13.—種網(wǎng)頁服務(wù)器,用于提供第一網(wǎng)站頁面供用戶端訪問,其中所述第一網(wǎng)站頁面上設(shè)置有如權(quán)利要求7 10任一項(xiàng)所述進(jìn)行網(wǎng)頁通信的裝置。
全文摘要
本發(fā)明公開了一種進(jìn)行網(wǎng)頁通信的方法,包括以下步驟在第一網(wǎng)站頁面設(shè)置頁面接口單元,用于在第一網(wǎng)站頁面與第二網(wǎng)站頁面之間進(jìn)行通信;以及在第一網(wǎng)站頁面設(shè)置頁面腳本單元,用于調(diào)用頁面接口單元向第二網(wǎng)站頁面轉(zhuǎn)發(fā)第一命令消息,并受頁面接口單元的調(diào)用來接收第二網(wǎng)站頁面轉(zhuǎn)發(fā)的第二命令消息,第一命令消息及第二命令消息用于控制第一網(wǎng)站頁面及第二網(wǎng)站頁面進(jìn)行操作。本發(fā)明還相應(yīng)公開了一種進(jìn)行網(wǎng)頁通信的裝置以及網(wǎng)站服務(wù)器。本發(fā)明提供的進(jìn)行網(wǎng)頁通信的方法及裝置,能夠?qū)崿F(xiàn)跨瀏覽器/跨域名的同步網(wǎng)頁通信,并且無需在服務(wù)器端維護(hù)龐雜的用戶數(shù)據(jù),也無需用戶進(jìn)行額外操作,從而既能節(jié)省服務(wù)器資源又可提升用戶體驗(yàn)。
文檔編號H04L12/58GK102571620SQ201010604480
公開日2012年7月11日 申請日期2010年12月14日 優(yōu)先權(quán)日2010年12月14日
發(fā)明者樓鑫華 申請人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
平安县| 石屏县| 运城市| 宿松县| 遂平县| 兰溪市| 平利县| 内丘县| 龙海市| 上栗县| 新和县| 石家庄市| 龙陵县| 侯马市| 桦甸市| 上杭县| 镇沅| 罗甸县| 侯马市| 睢宁县| 和林格尔县| 承德县| 普定县| 海淀区| 万州区| 阿坝县| 武乡县| 临高县| 桃源县| 团风县| 华容县| 海兴县| 南召县| 淳安县| 厦门市| 大英县| 黔南| 卓资县| 无棣县| 西乌珠穆沁旗| 沛县|