專利名稱:跨域訪問頁面裝置和跨域訪問頁面方法
技術領域:
本發(fā)明涉及計算機技術領域,具體而言,涉及一種跨域訪問頁面裝置和一種跨域訪問頁面方法。
背景技術:
在互聯(lián)網(wǎng)的應用中,IE出于安全考慮,對javascript腳步跨域訪問具有嚴格的限制,腳本只能請求本域的數(shù)據(jù)。JQuery的ajax請求受域的限制,使得它使用起來還得考慮跨域問題。在服務平臺的即時通訊(頂)開發(fā)中,由于頂是一個獨立的項目,是產品的一個輔助功能,它又要集成到其它WEB產品的頁面中,如JSP、PHP、ASPX等。即在開發(fā)服務支持系統(tǒng)時,需要開發(fā)一個即時通訊系統(tǒng),并且這個系統(tǒng)還需要作為一個功能嵌入到其它產品中。由于公司的WEB產品是以軟件包的模式進行銷售的。因此,用戶使用時,可以在任何域下使用,這樣就需要跨各種域進行訪問,而Javascript腳本由于受IE安全性限制又不能跨域。最直接的方法就是實現(xiàn)一個服務代理,通過服務代理訪問通訊系統(tǒng),而這種實現(xiàn),對不同的系統(tǒng)需要開發(fā)不同的代理,開發(fā)和維護成本都很高,而且不通用。研究了一下yahoo和淘寶的跨域實現(xiàn),都只能實現(xiàn)跨父子域;又研究了一下google的廣告推送裝置,也是通過iframe進行簡單跨域,不能滿足要求。由于公司都是軟件包的產品,產品部署在用戶本地服務器上,一方面,用戶可以根據(jù)自己的實際情況選擇不同的域,因此,安裝產品包的域與即時通訊產品的域就可能是不同的域;另一方面,需要集成即時通訊的產品可以使用不同的語言,需要簡化集成。因此,需要一種新的跨域訪問頁面技術,可解決javascript腳本跨域的問題,并簡化客戶端部署的難度。
發(fā)明內容
本發(fā)明正是基于上述問題,提出了一種新的跨域訪問頁面技術,可解決javascript腳本跨域訪問的問題,并簡化客戶端部署的難度。有鑒于此,根據(jù)本發(fā)明的一個方面,提出了一種跨域訪問頁面裝置,包括:WEB產品模塊,通過WEB產品腳本從WEB產品所屬的第一域向即時通訊客戶端所屬的第二域發(fā)送頁面請求;即時通訊客戶端,在接收到所述頁面請求后,獲取所述即時通訊客戶端所屬的第二域的頁面數(shù)據(jù),將所述頁面數(shù)據(jù)嵌套進所述WEB產品的頁面中,以完成跨域取數(shù)。通過該技術方案可實現(xiàn)跨任何域和IP,并能夠取全頁面數(shù)據(jù),即解決了腳本跨各種域取全數(shù)據(jù)的問題,并簡化客戶端部署的難度。在使用本跨域訪問頁面裝置時,只需要在集成需要顯示的頁面中引用腳本文件就可以實現(xiàn)。在上述技術方案中,優(yōu)選的,所述WEB產品模塊具體用于在需加載所述第二域的產品頁面時,引用所述第二域的接口腳本文件,以及在所述WEB產品的頁面中加載完成所述第二域的接口腳本文件時,調用Dom對象(訪問HTML文檔對象的一套屬性、方法和事件),利用JSONP協(xié)議發(fā)送所述頁面請求至所述即時通訊客戶端。通過上述技術方案實現(xiàn)了初始化第一域產品請求的跨域處理。在上述技術方案中,優(yōu)選的,所述即時通訊客戶端包括:WEB通訊頁面,接收所述頁面請求并根據(jù)所述頁面請求對所述即時通訊客戶端進行請求;代理組件,處理所述頁面請求,并將請求內容返回至所述WEB產品的頁面。在上述技術方案中,優(yōu)選的,所述代理組件包括:創(chuàng)建單元,創(chuàng)建處理請求的實例,以及創(chuàng)建鏈接方法的實例;配置單元,設置請求異常處理次數(shù)和請求處理的編碼;獲取單元,調用所述處理請求的實例和所述鏈接方法的實例,執(zhí)行處理請求方法和鏈接方法,獲取所述請求內容,并將所述請求內容返回至所述WEB產品的頁面。通過上述技術方案,完成了即時通訊客戶端組件處理頁面請求,跨域組件獨立封裝,可以應用于其他產品的腳本跨域,由于跨域組件(即時通訊客戶端中的組件)的代碼部署在服務器端,因此降低了產品維護成本和升級成本。在上述技術方案中,優(yōu)選的,所述即時通訊客戶端還包括:消息組件,在執(zhí)行完所述頁面請求之后,所述WEB產品通過所述消息組件向即時通訊服務端發(fā)送握手指令,以及向所述即時通訊服務端發(fā)送基于XMPP協(xié)議的異步消息,由所述即時通訊服務端的消息中心處理所述異步消息;所述即時通信客戶端接收所述即時通訊服務端推送的消息,實現(xiàn)消息跨域處理。通過即時通訊客戶端代理組件在后臺對頁面進行請求,向即時通訊服務端的消息中心發(fā)送數(shù)據(jù)并接收對方數(shù)據(jù),實現(xiàn)了客戶端無安裝的腳本跨域數(shù)據(jù)請求處理。由于在產品頁面集成時,采用javascript引用,解決了用于不同開發(fā)語言開發(fā)產品的集成問題。根據(jù)本發(fā)明的另一方面,還提供了一種跨域訪問頁面方法,包括:步驟302,通過WEB產品腳本從WEB產品所屬的第一域向即時通訊客戶端所屬的第二域發(fā)送頁面請求;步驟304,在接收到所述頁面請求后,獲取所述即時通訊客戶端所屬的第二域的頁面數(shù)據(jù),將所述頁面數(shù)據(jù)嵌套進所述WEB產品的頁面中,以完成跨域取數(shù)。通過該技術方案可實現(xiàn)跨任何域和IP,并能夠取全頁面數(shù)據(jù),即解決了腳本跨各種域取全數(shù)據(jù)的問題,并簡化客戶端部署的難度。在使用本跨域訪問頁面方法時,只需要在集成需要顯示的頁面中引用腳本文件就可以實現(xiàn)。在上述技術方案中,優(yōu)選的,所述步驟302具體包括:在所述第一域需加載所述第二域的產品頁面時,引用所述第二域的接口腳本文件;在所述WEB產品的頁面中加載完成所述第二域的接口腳本文件時,調用Dom對象,利用JSONP協(xié)議發(fā)送所述頁面請求至所述即時通訊客戶端。通過上述技術方案實現(xiàn)了初始化第一域產品請求的跨域處理。在上述技術方案中,優(yōu)選的,所述步驟304具體包括:所述即時通訊客戶端中的WEB通訊頁面接收到所述頁面請求后,由所述即時通訊客戶端中的代理組件處理所述頁面請求,并將請求內容返回至所述WEB產品的頁面。在上述技術方案中,優(yōu)選的,所述代理組件處理所述頁面請求的過程包括:創(chuàng)建處理請求的實例,以及創(chuàng)建鏈接方法的實例;設置請求異常處理次數(shù)和請求處理的編碼;調用所述處理請求的實例和所述鏈接方法的實例,執(zhí)行處理請求方法和鏈接方法;獲取所述請求內容,并將所述請求內容返回至所述WEB產品的頁面。通過上述技術方案,完成了即時通訊客戶端組件處理頁面請求,跨域組件獨立封裝,可以應用于其他產品的腳本跨域,由于跨域組件(即時通訊客戶端中的組件)的代碼部署在服務器端,因此降低了產品維護成本和升級成本。在上述技術方案中,優(yōu)選的,還可以包括:執(zhí)行完所述頁面請求之后,所述WEB產品通過所述即時通訊客戶端中的消息組件向即時通訊服務端發(fā)送握手指令;所述消息組件向所述即時通訊服務端發(fā)送基于XMPP協(xié)議的異步消息;所述即時通訊服務端的消息中心處理所述異步消息;所述即時通信客戶端接收所述即時通訊服務端推送的消息,實現(xiàn)消息跨域處理。通過即時通訊客戶端代理組件在后臺對頁面進行請求,向即時通訊服務端的消息中心發(fā)送數(shù)據(jù)并接收對方數(shù)據(jù),實現(xiàn)了客戶端無安裝的腳本跨域數(shù)據(jù)請求處理。由于在產品頁面集成時,采用javascript引用,解決了用于不同開發(fā)語言開發(fā)產品的集成問題。
圖1示出了根據(jù)本發(fā)明的實施例的跨域訪問頁面裝置的框圖;圖2示出了根據(jù)本發(fā)明的實施例的跨域訪問頁面裝置的示意圖;圖3示出了根據(jù)本發(fā)明的實施例的跨域訪問頁面方法的流程圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和具體實施方式
對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。圖1示出了根據(jù)本發(fā)明的實施例的跨域訪問頁面裝置的框圖。如圖1所示,根據(jù)本發(fā)明的實施例的跨域訪問頁面裝置100,包括:WEB產品模塊102,通過WEB產品腳本從WEB產品所屬的第一域向即時通訊客戶端所屬的第二域發(fā)送頁面請求;即時通訊客戶端104,在接收到所述頁面請求后,獲取所述即時通訊客戶端所屬的第二域的頁面數(shù)據(jù),將所述頁面數(shù)據(jù)嵌套進所述WEB產品的頁面中,以完成跨域取數(shù)。通過該技術方案可實現(xiàn)跨任何域和IP,并能夠取全頁面數(shù)據(jù),即解決了腳本跨各種域取全數(shù)據(jù)的問題,并簡化客戶端部署的難度。在使用本跨域訪問頁面裝置時,只需要在集成需要顯示的頁面中引用腳本文件就可以實現(xiàn)。在上述技術方案中,優(yōu)選的,所述WEB產品模塊102具體用于在需加載所述第二域的產品頁面時,引用所述第二域的接口腳本文件,以及在所述WEB產品的頁面中加載完成所述第二域的接口腳本文件時,調用Dom對象(訪問HTML文檔對象的一套屬性、方法和事件),利用JSONP協(xié)議發(fā)送所述頁面請求至所述即時通訊客戶端104。通過上述技術方案實現(xiàn)了初始化第一域產品請求的跨域處理。在上述技術方案中,優(yōu)選的,所述即時通訊客戶端104包括:WEB通訊頁面1042,接收所述頁面請求并根據(jù)所述頁面請求對所述即時通訊客戶端進行請求;代理組件1044,處理所述頁面請求,并將請求內容返回至所述WEB產品的頁面。在上述技術方案中,優(yōu)選的,所述代理組件1044包括:創(chuàng)建單元10,創(chuàng)建處理請求的實例,以及創(chuàng)建鏈接方法的實例;配置單元12,設置請求異常處理次數(shù)和請求處理的編碼;獲取單元14,調用所述處理請求的實例和所述鏈接方法的實例,執(zhí)行處理請求方法和鏈接方法,獲取所述請求內容,并將所述請求內容返回至所述WEB產品的頁面。通過上述技術方案,完成了即時通訊客戶端組件處理頁面請求,跨域組件獨立封裝,可以應用于其他產品的腳本跨域,由于跨域組件(即時通訊客戶端中的組件)的代碼部署在服務器端,因此降低了產品維護成本和升級成本。在上述技術方案中,優(yōu)選的,所述即時通訊客戶端104還包括:消息組件1046,在執(zhí)行完所述頁面請求之后,所述WEB產品通過所述消息組件向即時通訊服務端發(fā)送握手指令,以及向所述即時通訊服務端發(fā)送基于XMPP協(xié)議的異步消息,由所述即時通訊服務端的消息中心處理所述異步消息;所述即時通信客戶端104接收所述即時通訊服務端推送的消息,實現(xiàn)消息跨域處理。通過即時通訊客戶端代理組件在后臺對頁面進行請求,向即時通訊服務端的消息中心發(fā)送數(shù)據(jù)并接收對方數(shù)據(jù),實現(xiàn)了客戶端無安裝的腳本跨域數(shù)據(jù)請求處理。由于在產品頁面集成時,采用javascript引用,解決了用于不同開發(fā)語言開發(fā)產品的集成問題。圖2示出了根據(jù)本發(fā)明的實施例的跨域訪問頁面裝置的示意圖。為了系統(tǒng)安全,IE對Javascript訪問頁面做了很多限制,在很多情況下都需要解決JS跨越問題,如(I)同一域名,不同端口 ;(2)同一域名,不同協(xié)議;(3)域名和域名對應的IP ; (4)主域相同,子域不同;(5)不同域名等。在JS跨域方面,現(xiàn)有的技術方案普遍是采用IFrame跨域、利用Flash實現(xiàn)跨域和客戶端代理跨域。通過IFrame跨域,只能實現(xiàn)整個頁面集成的跨域問題,即解決主域相同,子域不同的問題,如Yahoo公司開發(fā)了一套JS組件解決了這種跨域;采用客戶端代理跨域,需要在不同的客戶端安裝代理組件,這樣代理的開發(fā)及客戶端部署都很費時間;利用flash插件跨域,需要客戶端安裝插件。以上三種方案都不能滿足需求,為了解決當前JS集成跨域的問題,經(jīng)過研究分析,提出了一種新的跨域方案,可以解決上述所有跨域問題,并且在客戶端不需要安裝任何代理和插件。本實施例的腳本跨域的技術方案如圖2所示。本發(fā)明是通過JSP、.NET及其它WEB產品腳本從B域(即第一域)發(fā)送請求,獲取即時通訊(IM)客戶端A域(即第二域)中的HTML頁面數(shù)據(jù),并把HTML數(shù)據(jù)嵌套到B域的各種產品頁面中,實現(xiàn)WEB頁面中的腳本跨域取數(shù)。在B域生成的Dom (Document ObjectModel)對象,通過B域腳本跨域訪問A域,并發(fā)送消息到IM客戶端以及接收IM客戶端的消息數(shù)據(jù)。通過頂客戶端代理組件在后臺對頁面進行請求,向頂服務端的消息中心發(fā)送數(shù)據(jù)并接收對方數(shù)據(jù),實現(xiàn)了客戶端無安裝的腳本跨域數(shù)據(jù)請求處理。由于在產品頁面集成時,都采用Javascript引用,解決了不要開發(fā)語言的產品集成問題。具體實現(xiàn)步驟如下(參考圖2):一、初始化B域產品請求的跨域處理1、在B域需要加載IM的產品頁面中,引用A域的接口腳本文件;2、在JSP、.NET及其它產品的頁面加載完成的腳本事件中,調用窗體追加Dom對象的接口 ;3、利用JSONP協(xié)議,通過JQuery對象,對頂?shù)腤EB通訊頁面進行請求;4、WEB通訊頁面1044對客戶端進行HTTP請求,并由后臺代理組件處理HTTP請求;
5、請求的內容通過回調,輸出到客戶端,實現(xiàn)跨域。 二、頂客戶端組件處理HTTP請求1、后臺代理組件1042接受到頁面請求后,首先創(chuàng)建一個處理請求的實例;2、接著,代理組件1042創(chuàng)建一個鏈接方法的實例;3、代理組件1042設置請求異常處理次數(shù)和請求處理的編碼;4、代理組件1042調用請求實例,執(zhí)行請求處理方法;5、獲取目標地址的內容,并返回給JSP頁面。三、消息發(fā)送和接收的跨域處理1、B域中的產品頁面初始化請求執(zhí)行完成后,B域中的產品就可以通過頂客戶端的消息組件1046向頂服務端202發(fā)送握手指令;2、消息組件1046利用Cometd客戶端組件,向頂服務端202發(fā)送基于XMPP協(xié)議的異步消息;3、IM服務端202的消息中心204通過Cometd的服務端組件,處理和轉發(fā)客戶端消息組件發(fā)送的消息;4、客戶端基于Comet架構的Web應用,使用客戶端和服務器端之間的HTTP長連接作為數(shù)據(jù)傳輸?shù)耐ǖ?,接受頂服務?02推送的消息。因此,本發(fā)明實現(xiàn)了一種跨域頁面集成的方案,利用此方案可以實現(xiàn)跨任何域和IP,并能夠取全頁面數(shù)據(jù),通過在服務端實現(xiàn)代理,簡化了客戶端集成,實現(xiàn)了理想的松耦合,保證了數(shù)據(jù)的安全性。圖3示出了根據(jù)本發(fā)明的實施例的跨域訪問頁面方法的流程圖。如圖3所示,根據(jù)本發(fā)明的實施例的跨域訪問頁面方法,包括:步驟302,通過WEB產品腳本從WEB產品所屬的第一域向即時通訊客戶端所屬的第二域發(fā)送頁面請求;步驟304,在接收到所述頁面請求后,獲取所述即時通訊客戶端所屬的第二域的頁面數(shù)據(jù),將所述頁面數(shù)據(jù)嵌套進所述WEB產品的頁面中,以完成跨域取數(shù)。通過該技術方案可實現(xiàn)跨任何域和IP,并能夠取全頁面數(shù)據(jù),即解決了腳本跨各種域取全數(shù)據(jù)的問題,并簡化客戶端部署的難度。在使用本跨域訪問頁面方法時,只需要在集成需要顯示的頁面中引用腳本文件就可以實現(xiàn)。在上述技術方案中,優(yōu)選的,所述步驟302具體包括:在所述第一域需加載所述第二域的產品頁面時,引用所述第二域的接口腳本文件;在所述WEB產品的頁面中加載完成所述第二域的接口腳本文件時,調用Dom對象,利用JSONP協(xié)議發(fā)送所述頁面請求至所述即時通訊客戶端。通過上述技術方案實現(xiàn)了初始化第一域產品請求的跨域處理。在上述技術方案中,優(yōu)選的,所述步驟304具體包括:所述即時通訊客戶端中的WEB通訊頁面接收到所述頁面請求后,由所述即時通訊客戶端中的代理組件處理所述頁面請求,并將請求內容返回至所述WEB產品的頁面。在上述技術方案中,優(yōu)選的,所述代理組件處理所述頁面請求的過程包括:創(chuàng)建處理請求的實例,以及創(chuàng)建鏈接方法的實例;設置請求異常處理次數(shù)和請求處理的編碼;調用所述處理請求的實例和所述鏈接方法的實例,執(zhí)行處理請求方法和鏈接方法;獲取所述請求內容,并將所述請求內容返回至所述WEB產品的頁面。通過上述技術方案,完成了即時通訊客戶端組件處理頁面請求,跨域組件獨立封裝,可以應用于其他產品的腳本跨域,由于跨域組件(即時通訊客戶端中的組件)的代碼部署在服務器端,因此降低了產品維護成本和升級成本。在上述技術方案中,優(yōu)選的,還可以包括:執(zhí)行完所述頁面請求之后,所述WEB產品通過所述即時通訊客戶端中的消息組件向即時通訊服務端發(fā)送握手指令;所述消息組件向所述即時通訊服務端發(fā)送基于XMPP協(xié)議的異步消息;所述即時通訊服務端的消息中心處理所述異步消息;所述即時通信客戶端接收所述即時通訊服務端推送的消息,實現(xiàn)消息跨域處理。通過即時通訊客戶端代理組件在后臺對頁面進行請求,向即時通訊服務端的消息中心發(fā)送數(shù)據(jù)并接收對方數(shù)據(jù),實現(xiàn)了客戶端無安裝的腳本跨域數(shù)據(jù)請求處理。由于在產品頁面集成時,采用javascript引用,解決了用于不同開發(fā)語言開發(fā)產品的集成問題。本發(fā)明技術方案在原有的實現(xiàn)思路上進行了創(chuàng)新,把跨域實現(xiàn)變化的部分進行了封裝,并集中部署在服務器上,讓功能開發(fā)的變化不影響客戶端,不僅解決了 Javascript腳本跨任何域的問題,而且解決了跨域請求任意頁面數(shù)據(jù)的問題,并減化了客戶端部署的難度和集成開發(fā)的工作量。本發(fā)明技術方案實現(xiàn)了至少如下技術效果:I)產品客戶端集成更加簡單,并實現(xiàn)完全松耦合;2)通信客戶端組件的可替換性更強;3)跨域組件獨立封裝,可以應用于其他產品的腳本跨域;4)由于跨域組件的代碼部署在服務器端,降低了產品維護成本和升級成本;5)可以處理一個頁面對任意多個服務器的請求;6)與客戶端通訊(IM)的集成,不再受產品開發(fā)語言的限制。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種跨域訪問頁面裝置,其特征在于,包括: WEB產品模塊,通過WEB產品腳本從WEB產品所屬的第一域向即時通訊客戶端所屬的第二域發(fā)送頁面請求; 即時通訊客戶端,在接收到所述頁面請求后,獲取所述即時通訊客戶端所屬的第二域的頁面數(shù)據(jù),將所述頁面數(shù)據(jù)嵌套進所述WEB產品的頁面中,以完成跨域取數(shù)。
2.根據(jù)權利要求1所述的跨域訪問頁面裝置,其特征在于,所述WEB產品模塊具體用于在需加載所述第二域的產品頁面時,引用所述第二域的接口腳本文件,以及在所述WEB產品的頁面中加載完成所述第二域的接口腳本文件時,調用Dom對象,利用JSONP協(xié)議發(fā)送所述頁面請求至所述即時通訊客戶端。
3.根據(jù)權利要求2所述的跨域訪問頁面裝置,其特征在于,所述即時通訊客戶端包括: WEB通訊頁面,接收所述頁面請求并根據(jù)所述頁面請求對所述即時通訊客戶端進行請求; 代理組件,處理所述頁面請求,并將請求內容返回至所述WEB產品的頁面。
4.根據(jù)權利要求3所述的跨域訪問頁面裝置,其特征在于,所述代理組件包括: 創(chuàng)建單元,創(chuàng)建處理請求的實例,以及 創(chuàng)建鏈接方法的實例; 配置單元,設置請求異常處理次數(shù)和請求處理的編碼; 獲取單元,調用所述處理請求的實例和所述鏈接方法的實例,執(zhí)行處理請求方法和鏈接方法,獲取所述請求內容,并將所述請求內容返回至所述WEB產品的頁面。
5.根據(jù)權利要求1至4中任一項所述的跨域訪問頁面裝置,其特征在于,所述即時通訊客戶端還包括: 消息組件,在執(zhí)行完所述頁面請求之后,所述WEB產品通過所述消息組件向即時通訊服務端發(fā)送握手指令,以及向所述即時通訊服務端發(fā)送基于XMPP協(xié)議的異步消息,由所述即時通訊服務端的消息中心處理所述異步消息; 所述即時通信客戶端接收所述即時通訊服務端推送的消息,實現(xiàn)消息跨域處理。
6.一種跨域訪問頁面方法,其特征在于,包括: 步驟302,通過WEB產品腳本從WEB產品所屬的第一域向即時通訊客戶端所屬的第二域發(fā)送頁面請求; 步驟304,在接收到所述頁面請求后,獲取所述即時通訊客戶端所屬的第二域的頁面數(shù)據(jù),將所述頁面數(shù)據(jù)嵌套進所述WEB產品的頁面中,以完成跨域取數(shù)。
7.根據(jù)權利要求6所述的跨域訪問頁面方法,其特征在于,所述步驟302具體包括: 在所述第一域需加載所述第二域的產品頁面時,引用所述第二域的接口腳本文件; 在所述WEB產品的頁面中加載完成所述第二域的接口腳本文件時,調用Dom對象,利用JSONP協(xié)議發(fā)送所述頁面請求至所述即時通訊客戶端。
8.根據(jù)權利要求7所述的跨域訪問頁面方法,其特征在于,所述步驟304具體包括: 所述即時通訊客戶端中的WEB通訊頁面接收到所述頁面請求后,由所述即時通訊客戶端中的代理組件處理所述頁面請求,并將請求內容返回至所述WEB產品的頁面。
9.根據(jù)權利要求8所述的跨域訪問頁面方法,其特征在于,所述代理組件處理所述頁面請求的過程包括: 創(chuàng)建處理請求的實例,以及創(chuàng)建鏈接方法的實例;設置請求異常處理次數(shù)和請求處理的編碼; 調用所述處理請求的實例和所述鏈接方法的實例,執(zhí)行處理請求方法和鏈接方法; 獲取所述請求內容,并將所述請求內容返回至所述WEB產品的頁面。
10.根據(jù)權利要求6至9中任一項所述的跨域訪問頁面方法,其特征在于,還包括:執(zhí)行完所述頁面請求之后,所述WEB產品通過所述即時通訊客戶端中的消息組件向即時通訊服務端發(fā)送握手指令; 所述消息組件向所述即時通訊服務端發(fā)送基于XMPP協(xié)議的異步消息; 所述即時通訊服務 端的消息中心處理所述異步消息; 所述即時通信客戶端接收所述即時通訊服務端推送的消息,實現(xiàn)消息跨域處理。
全文摘要
本發(fā)明提供了一種跨域訪問頁面裝置和一種跨域訪問頁面方法,其中,跨域訪問頁面裝置包括WEB產品模塊,通過WEB產品腳本從WEB產品所屬的第一域向即時通訊客戶端所屬的第二域發(fā)送頁面請求;即時通訊客戶端,在接收到頁面請求后,獲取即時通訊客戶端所屬的第二域的頁面數(shù)據(jù),將頁面數(shù)據(jù)嵌套進WEB產品的頁面中,以完成跨域取數(shù)。通過本發(fā)明的技術方案,不僅解決了Javascript腳本跨任何域的問題,而且解決了跨域請求任意頁面數(shù)據(jù)的問題,簡化了客戶端部署的難度和集成開發(fā)的工作量。
文檔編號G06F17/30GK103118137SQ20131006530
公開日2013年5月22日 申請日期2013年3月1日 優(yōu)先權日2013年3月1日
發(fā)明者樊進忠 申請人:暢捷通信息技術股份有限公司