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

跨域信息交互方法、裝置及系統(tǒng)的制作方法

文檔序號:9238290閱讀:345來源:國知局
跨域信息交互方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息交互技術(shù)領(lǐng)域,特別是涉及跨域信息交互方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的不斷發(fā)展,網(wǎng)頁的設(shè)計也日益復(fù)雜。在一個網(wǎng)頁中可以包含有多個框架頁iframe。在修改網(wǎng)頁中的一個iframe中的信息時,常常需要同時修改該網(wǎng)頁或該網(wǎng)頁中的其他iframe中的信息。當(dāng)網(wǎng)頁與該網(wǎng)頁中的iframe是不同域時,或該網(wǎng)頁中的多個iframe是不同域時,就需要進(jìn)行跨域信息交互。
[0003]現(xiàn)有的跨域信息交互方案是通過對網(wǎng)頁、iframe的統(tǒng)一資源定位符URL進(jìn)行修改來進(jìn)行的。URL中及后方的字符被稱為frag部分,一般用于瀏覽器錨點定位,由于服務(wù)器并不關(guān)心frag部分,因此修改frag部分不會導(dǎo)致頁面刷新,可以將其作為信息傳輸媒介。具體的,網(wǎng)頁可以修改該網(wǎng)頁中iframe的URL中的frag部分,iframe也可以修改其所在網(wǎng)頁的URL中的frag部分。這樣,網(wǎng)頁和iframe通過定期檢測自己的URL是否發(fā)生變化就可以得知是否有消息傳入,從而獲得改變后的frag部分進(jìn)行相應(yīng)處理。
[0004]但是,由于URL的長度限制,導(dǎo)致frag部分可以攜帶的信息量十分有限,同時,URL中不支持某些字符,這也導(dǎo)致所傳輸信息受到限制。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例的目的在于提供一種跨域信息交互方法、裝置及系統(tǒng),以提高頁面之間信息交互的效率。
[0006]為達(dá)到上述目的,本發(fā)明實施例公開了一種跨域信息交互方法,應(yīng)用于第二頁面所在域的服務(wù)器,所述方法包括:
[0007]接收第一頁面所在域的服務(wù)器通過第一 PostMessage發(fā)送的第一消息,所述第一消息中攜帶有第一指令和執(zhí)行所述第一指令需要使用的第一傳輸數(shù)據(jù);
[0008]根據(jù)所述第一消息執(zhí)行所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理;
[0009]其中,所述第一頁面為父頁面,所述第二頁面為所述父頁面內(nèi)的框架頁;或所述第一頁面為框架頁,所述第二頁面為該框架頁的父頁面。
[0010]優(yōu)選的,所述接收第一頁面所在域的服務(wù)器通過第一 PostMessage發(fā)送的第一消息前,所述方法還包括:
[0011]綁定Message事件以監(jiān)聽第一頁面所在域的服務(wù)器發(fā)送的PostMessage消息;
[0012]所述接收第一頁面所在域的服務(wù)器通過第一 PostMessage發(fā)送的第一消息,包括:
[0013]當(dāng)監(jiān)聽到所述第一頁面所在域的服務(wù)器通過所述第一 PostMessage發(fā)送第一消息時,接收所述第一消息。
[0014]優(yōu)選的,所述第一消息中還攜帶有返回指令;
[0015]在所述根據(jù)所述第一消息執(zhí)行所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理后,所述方法還包括:
[0016]根據(jù)所述返回指令判斷是否需要向所述第一頁面所在域的服務(wù)器返回進(jìn)行所述第一處理后的結(jié)果;
[0017]如果是,則通過第二 PostMessage向所述第一頁面所在域的服務(wù)器發(fā)送第二消息,所述第二消息中攜帶有所述第一處理后的結(jié)果。
[0018]優(yōu)選的,所述第一頁面為框架頁,所述第二頁面為該框架頁的父頁面;
[0019]所述方法還包括:
[0020]通過第三PostMessage向第三頁面所在域的服務(wù)器發(fā)送第三消息,所述第三消息中攜帶有所述第一指令和執(zhí)行所述第一指令需要使用的第一傳輸數(shù)據(jù),以使所述第三頁面所在域的服務(wù)器執(zhí)行所述第一指令,使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理。
[0021]優(yōu)選的,所述第一頁面為父頁面,所述第二頁面為所述父頁面內(nèi)的框架頁;
[0022]所述方法還包括:
[0023]接收用戶針對所述第二頁面的配置修改指示;
[0024]根據(jù)所述配置修改指示,通過第四PostMessage向第一頁面所在域的服務(wù)器發(fā)送第四消息,所述第四消息中攜帶有與所述配置修改指示對應(yīng)的第二指令和執(zhí)行所述第二指令需要使用的配置修改數(shù)據(jù),以使所述第一頁面所在域的服務(wù)器根據(jù)所述第四消息執(zhí)行所述第二指令,使用所述配置修改數(shù)據(jù)進(jìn)行配置修改處理。
[0025]優(yōu)選的,所述配置修改指示用于指示進(jìn)行頭像修改;
[0026]所述第二指令為頭像修改指令;
[0027]所述配置修改數(shù)據(jù)為修改后的頭像數(shù)據(jù)。
[0028]優(yōu)選的,所述消息被設(shè)置為JSON字符串;
[0029]所述根據(jù)所述第一消息執(zhí)行所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理包括:
[0030]將所述第一消息轉(zhuǎn)換為第一對象,所述第一對象中攜帶有所述第一傳輸數(shù)據(jù)和所述第一指令;
[0031]執(zhí)行所述第一對象中的所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理。
[0032]一種跨域信息交互裝置,應(yīng)用于第二頁面所在域的服務(wù)器,所述裝置包括:消息接收單元和指令執(zhí)行單元,
[0033]所述消息接收單元,用于接收第一頁面所在域的服務(wù)器通過第一 PostMessage發(fā)送的第一消息,所述第一消息中攜帶有第一指令和執(zhí)行所述第一指令需要使用的第一傳輸數(shù)據(jù);
[0034]所述指令執(zhí)行單元,用于根據(jù)所述第一消息執(zhí)行所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理;
[0035]其中,所述第一頁面為父頁面,所述第二頁面為所述父頁面內(nèi)的框架頁;或所述第一頁面為框架頁,所述第二頁面為該框架頁的父頁面。
[0036]優(yōu)選的,還包括:消息監(jiān)聽單元,用于在所述消息接收單元接收第一頁面所在域的服務(wù)器通過第一 PostMessage發(fā)送的第一消息前,綁定Message事件以監(jiān)聽第一頁面所在域的服務(wù)器發(fā)送的PostMessage消息;
[0037]所述消息接收單元,具體用于:當(dāng)所述消息監(jiān)聽單元監(jiān)聽到所述第一頁面所在域的服務(wù)器通過所述第一 PostMessage發(fā)送第一消息時,接收所述第一消息,所述第一消息中攜帶有第一指令和執(zhí)行所述第一指令需要使用的第一傳輸數(shù)據(jù)。
[0038]優(yōu)選的,所述第一消息中還攜帶有返回指令;
[0039]所述裝置還包括:返回判斷單元和消息返回單元,
[0040]所述返回判斷單元,用于在所述指令執(zhí)行單元根據(jù)所述第一消息執(zhí)行所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理后,根據(jù)所述返回指令判斷是否需要向所述第一頁面所在域的服務(wù)器返回進(jìn)行所述第一處理后的結(jié)果,如果是,則觸發(fā)所述消息返回單元;
[0041]所述消息返回單元,用于通過第二 PostMessage向所述第一頁面所在域的服務(wù)器發(fā)送第二消息,所述第二消息中攜帶有所述第一處理后的結(jié)果。
[0042]優(yōu)選的,所述第一頁面為框架頁,所述第二頁面為該框架頁的父頁面;
[0043]所述裝置還包括:消息發(fā)送單元,用于通過第三PostMessage向第三頁面所在域的服務(wù)器發(fā)送第三消息,所述第三消息中攜帶有所述第一指令和執(zhí)行所述第一指令需要使用的第一傳輸數(shù)據(jù),以使所述第三頁面所在域的服務(wù)器執(zhí)行所述第一指令,使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理。
[0044]優(yōu)選的,所述第一頁面為父頁面,所述第二頁面為所述父頁面內(nèi)的框架頁;
[0045]所述裝置還包括:指示接收單元和指示傳遞單元,
[0046]所述指示接收單元,用于接收用戶針對所述第二頁面的配置修改指示;
[0047]所述指示傳遞單元,用于根據(jù)所述配置修改指示,通過第四PostMessage向第一頁面所在域的服務(wù)器發(fā)送第四消息,所述第四消息中攜帶有與所述配置修改指示對應(yīng)的第二指令和執(zhí)行所述第二指令需要使用的配置修改數(shù)據(jù),以使所述第一頁面所在域的服務(wù)器根據(jù)所述第四消息執(zhí)行所述第二指令,使用所述配置修改數(shù)據(jù)進(jìn)行配置修改處理。
[0048]優(yōu)選的,所述配置修改指示用于指示進(jìn)行頭像修改;
[0049]所述第二指令為頭像修改指令;
[0050]所述配置修改數(shù)據(jù)為修改后的頭像數(shù)據(jù)。
[0051]優(yōu)選的,所述消息被設(shè)置為JSON字符串;
[0052]所述指令執(zhí)行單元包括:消息轉(zhuǎn)換子單元和指令執(zhí)行子單元,
[0053]消息轉(zhuǎn)換子單元,用于將所述第一消息轉(zhuǎn)換為第一對象,所述第一對象中攜帶有所述第一傳輸數(shù)據(jù)和所述第一指令;
[0054]指令執(zhí)行子單元,用于執(zhí)行所述第一對象中的所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理。
[0055]一種跨域信息交互系統(tǒng),包括:第一頁面所在域的服務(wù)器、第二頁面所在域的服務(wù)器及第三頁面所在域的服務(wù)器,所述第二頁面為所述第一頁面和所述第三頁面的父頁面;
[0056]所述第一頁面所在域的服務(wù)器,用于通過第一 PostMessage向所述第二面所在域的服務(wù)器發(fā)送第一消息,所述第一消息中攜帶有第一指令和執(zhí)行所述第一指令需要使用的第一傳輸數(shù)據(jù);
[0057]所述第二頁面所在域的服務(wù)器,用于根據(jù)所述第一消息執(zhí)行所述第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理,所述第二頁面所在域的服務(wù)器還用于通過第三PostMessage向所述第三頁面所在域的服務(wù)器發(fā)送第三消息,所述第三消息中攜帶有所述第一指令和執(zhí)行所述第一指令需要使用的第一傳輸數(shù)據(jù);
[0058]所述第三頁面所在域的服務(wù)器,用于執(zhí)行所述第三消息中的第一指令,以使用所述第一傳輸數(shù)據(jù)進(jìn)行第一處理。
[0059]本發(fā)明實施例提供的一種跨域信息交互方法、裝置及系統(tǒng),可以使某頁面所在域的服務(wù)器通過PostMessage向另一頁面所在域的服務(wù)器發(fā)送攜帶有數(shù)據(jù)的消息。由于該消息所
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
横峰县| 鹤壁市| 尉氏县| 临江市| 东海县| 巧家县| 井陉县| 繁昌县| 越西县| 宜都市| 来安县| 九寨沟县| 福海县| 克什克腾旗| 湖北省| 巩义市| 临邑县| 清苑县| 九寨沟县| 晋江市| 湟中县| 巴林左旗| 迁安市| 普兰店市| 平安县| 东辽县| 和静县| 普格县| 克山县| 页游| 岗巴县| 桂东县| 南雄市| 顺平县| 漳浦县| 江源县| 阜平县| 垫江县| 体育| 剑河县| 长葛市|