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

用于在瀏覽器框架之間傳遞和交換數(shù)據(jù)的方法和系統(tǒng)的制作方法

文檔序號:6656743閱讀:218來源:國知局
專利名稱:用于在瀏覽器框架之間傳遞和交換數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及因特網(wǎng)瀏覽器,更具體地涉及便于單個瀏覽器窗口內(nèi) 的兩個框架之間的通信,其中所述兩個框架顯示來自兩個不同域服務(wù) 器的因特網(wǎng)內(nèi)容。
背景技術(shù)
隨著因特網(wǎng)在日常生活中的普及,越來越多的任務(wù)被在線執(zhí)行。 因特網(wǎng),尤其是萬維網(wǎng),被用于購物、支付帳單、對于從生活消費(fèi)品 到汽車以及從信用卡到抵押的大量不同產(chǎn)品的貨款的請求和批準(zhǔn)等 等。
隨著消費(fèi)者、公司實(shí)體以及政府越來越多地使用通過萬維網(wǎng)可獲 得的在線服務(wù),許多公司已經(jīng)發(fā)現(xiàn)因特網(wǎng)是對其產(chǎn)品進(jìn)行廣告的有利 介質(zhì)。因特網(wǎng)優(yōu)于常規(guī)廣告在于其能夠依據(jù)用戶正在查看的內(nèi)容來定 位廣告。因此廣告客戶可通過監(jiān)控用戶正在查看的內(nèi)容并且通過基于
所述內(nèi)容或者基于用戶提交給Web的信息對所顯示的廣告進(jìn)行設(shè)計(jì), 來對相關(guān)服務(wù)進(jìn)行報(bào)價或者以有竟?fàn)幜Φ膬r格對有竟?fàn)幜Φ漠a(chǎn)品進(jìn)行 報(bào)價。
實(shí)現(xiàn)這種定向廣告的一種方式是利用瀏覽器窗口中的框架。如果 用戶在一個框架中輸入信息或者查看特定內(nèi)容,則程序可監(jiān)控該信息 或者內(nèi)容并且在同一瀏覽器窗口中的另一框架中顯示相關(guān)的或者有竟
爭力的廣告或者報(bào)價。
除了廣告外,用戶可能更傾向于在同一窗口中看到多個結(jié)果,這 是當(dāng)在同一窗口中使用多個不同框架時的另一選擇。顯示在一個框架 中的結(jié)果常常依賴于輸入另一框架中的信息。類似的,通常一個框架中的動作,諸如點(diǎn)擊按鈕,必然引起另一框架中的顯示結(jié)果的改變。 使用框架允許廣告、報(bào)價或者多個檢索結(jié)果頁面同時顯示在多個獨(dú)立 框架中。用戶也可以在同時查看不同框架中顯示的內(nèi)容時,通過輸入 信息或者滾動或改變顯示內(nèi)容來獨(dú)立地操控這些框架。
實(shí)現(xiàn)這種相互依賴的框架顯示模型的一個困難是待在框架中顯 示的廣告、有竟?fàn)幜Φ膱?bào)價或者檢索結(jié)果通常依賴于存儲在與所顯示 框架的域服務(wù)器不同的域服務(wù)器上的數(shù)據(jù)。為了顯示定向廣告或者有 竟?fàn)幜Φ膬r格,或者為了基于在一個框架中輸入的信息,在另一框架 中顯示搜索結(jié)果,在其中輸入了信息的框架中所采取的動作必須影響 顯示框架,即,這些框架需要彼此進(jìn)行通信。如果全部內(nèi)容都是由同 一域服務(wù)器提供的,則框架之間的通信不是問題。然而,當(dāng)不同框架 的內(nèi)容存儲在不同服務(wù)器上時,由于涉及安全問題,所以它們之間的 通信迄今仍然受到嚴(yán)重限制。
瀏覽器限制了存儲在不同域上的對象(包括框架)之間的直接信 息交換。出于安全原因,來自一個域服務(wù)器的框架不能訪問存儲在不 同域服務(wù)器上的框架的屬性或者信息。瀏覽器不允許從一個框架讀取 來自其他框架的信息,如果所述其他框架來自不同服務(wù)器的話。此外, 當(dāng)從一個服務(wù)器加載諸如頁面或者框架的對象時,從不同服務(wù)器加載 的腳本不能獲得或者設(shè)置特定瀏覽器的特定屬性以及窗口或框架中的 HTML對象。
多個域服務(wù)器本身可彼此通信并且交換信息,因?yàn)樗鼈兛墒褂门c 受到上述安全限制的基于瀏覽器的協(xié)議不同的其它協(xié)議。并且瀏覽器 框架能夠向除了其自己的服務(wù)器之外的服務(wù)器發(fā)送請求。然而,瀏覽 器框架或者服務(wù)器都不能使得這種信息直接顯示在與進(jìn)行請求的框架 不同的框架中,這是因?yàn)橐蛱鼐W(wǎng)是"拉取式"("pull-based")系統(tǒng)。換 言之,直到瀏覽器請求頁面或者內(nèi)容時該頁面或者內(nèi)容才會被傳遞或 者顯示,并且該內(nèi)容被傳遞到請求點(diǎn)。與"拉取"相對的是"推送,, ("push"),在"推送"的情況下,無需接收瀏覽器發(fā)出請求就可將數(shù) 據(jù)發(fā)送到該接收瀏覽器。雖然域服務(wù)器可彼此推送信息,并且窗口或者框架能夠向多個域服務(wù)器推送信息,但這種信息無法直接顯示一一 瀏覽器必須先拉取該信息。如果存儲在不同服務(wù)器上的兩個框架需要 進(jìn)行通信,則發(fā)起框架可以使其域服務(wù)器將信息推送到目標(biāo)框架的域 服務(wù)器上。然而,顯示目標(biāo)框架的瀏覽器必須拉取該內(nèi)容以顯示該內(nèi) 容。
如果能夠提供如下一種系統(tǒng)將是有利的,該系統(tǒng)允許存儲在不同 服務(wù)器上的框架進(jìn)行通信并且使得瀏覽器在一個框架("目標(biāo)框架,,) 中顯示基于另一框架("發(fā)起框架")中的動作或者從另一框架接收的 信息的內(nèi)容。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種系統(tǒng),該系統(tǒng)允許存儲在不同服務(wù)器上 的框架進(jìn)行通信并且使得瀏覽器在目標(biāo)框架中顯示基于發(fā)起框架中的 動作或者從發(fā)起框架接收的信息的內(nèi)容。
在諸如萬維網(wǎng)的拉取式系統(tǒng)中,為了使一框架在存儲在不同服務(wù) 器上的不同框架中發(fā)起動作,所述發(fā)起框架不能僅請求該動作,或者 將數(shù)據(jù)發(fā)送到該另一框架的服務(wù)器。所述發(fā)起框架還必須使所述目標(biāo) 框架拉取信息并且顯示所述信息,或者執(zhí)行所請求的動作。所述發(fā)起 框架無法將所述信息推送到所述目標(biāo)框架以顯示,并且該第二框架不 知道它需要拉取所述信息。必須通過所述發(fā)起框架以某種方式觸發(fā)針 對所述目標(biāo)框架的拉取動作來實(shí)現(xiàn)通信。
本發(fā)明僅通過發(fā)起一 系列動作來實(shí)現(xiàn),該 一 系列動作最終使得目 標(biāo)框架基于所述發(fā)起框架的內(nèi)容或者在所述發(fā)起框架上發(fā)生的事件來 顯示內(nèi)容或者發(fā)起事件。根據(jù)本發(fā)明,所述發(fā)起框架生成對于通信的 請求并且觸發(fā)從所述目標(biāo)框架的域服務(wù)器的拉取動作。所述目標(biāo)框架 的域服務(wù)器隨后通過操縱所述目標(biāo)框架的內(nèi)容,使所請求的動作發(fā)生 在所述目標(biāo)框架上。由所述發(fā)起框架在所述目標(biāo)框架上觸發(fā)的所述拉 取動作使得所述目標(biāo)框架的內(nèi)容以正常的方式顯示在所述目標(biāo)框架 中。因此,根據(jù)本發(fā)明,提供了一種用于在瀏覽器框架之間進(jìn)行通信 的方法和系統(tǒng),其中所述瀏覽器框架是由第 一域服務(wù)器提供的 一個框 架集元素的一部分,并且其中所述瀏覽器框架中的至少一個由不同于 所述第 一域服務(wù)器的第二域服務(wù)器提供。
本發(fā)明的方法包括生成由所述第一域服務(wù)器和所述第二域服務(wù) 器中的一個提供的第一瀏覽器框架的狀態(tài)改變的通知,所述通知包括 對所述第一域服務(wù)器和所述第二域服務(wù)器中的另一個上的地址的統(tǒng)一 資源定位符("URL")調(diào)用。在所述第一域服務(wù)器和所述第二域服 務(wù)器中的所述另一個上,對所述通知進(jìn)行解析。根據(jù)由所述第一域服 務(wù)器和所述第二域服務(wù)器中的所述另一個對所述通知的所述解析,使 得由所述第一域服務(wù)器和所述第二域服務(wù)器中的所述另一個提供的第 二瀏覽器框架的狀態(tài)發(fā)生改變。
還提供了一種系統(tǒng),所述系統(tǒng)包括用戶可視接口裝置,其與所述 第一域服務(wù)器和所述第二域服務(wù)器進(jìn)行通信并且顯示所述瀏覽器框 架。所述接口裝置運(yùn)行的軟件包括框架集元素邏輯,所述框架集元素 邏輯限定并且控制所述瀏覽器框架的屬性,并且使得在所述接口裝置 上顯示所述瀏覽器框架的內(nèi)容。所述軟件邏輯的一部分適合于在由所 述第 一域服務(wù)器和所述第二域服務(wù)器中的一個提供的所述第 一瀏覽器 框架的狀態(tài)改變時執(zhí)行,并且適合于將所述狀態(tài)改變的通知傳遞給所 述第一域服務(wù)器和所述第二域服務(wù)器中的另 一個。所述第一域服務(wù)器 和所述第二域服務(wù)器中的所述另一個所運(yùn)行的軟件適合于對所述通知 進(jìn)行接收和解析,并且適合于按照所述通知對所述第二瀏覽器的內(nèi)容 進(jìn)行更新,并且將所述經(jīng)更新內(nèi)容返回到所述框架集。


結(jié)合附圖參考以下詳細(xì)描述,本發(fā)明的上述和其它目的和優(yōu)點(diǎn)將 更明顯,在整個附圖中相同的參考標(biāo)記指代相似的部件,并且其中 圖l是根據(jù)本發(fā)明的系統(tǒng)的優(yōu)選實(shí)施例的圖; 圖2是根據(jù)本發(fā)明的方法的簡化流程圖;圖3是本發(fā)明的一優(yōu)選實(shí)施例的詳細(xì)流程圖4是本發(fā)明的另一優(yōu)選實(shí)施例的詳細(xì)流程圖;以及
圖5是本發(fā)明的另一優(yōu)選實(shí)施例的詳細(xì)流程圖。
具體實(shí)施例方式
本發(fā)明允許從不同域提供的框架至少能彼此進(jìn)行通信。本發(fā)明提 供了這些框架之間的通信功能,而無需避開對于從不同域提供的、能 夠訪問彼此的屬性和內(nèi)容的框架的安全性禁止。本發(fā)明允許通過從目 標(biāo)框架的域服務(wù)器進(jìn)行的一個或者多個拉取動作來間接地執(zhí)行這種通
在此使用的術(shù)語"通信,,包括使動作在所述目標(biāo)框架上發(fā)生,其中 所述動作依賴于在所述發(fā)起框架中發(fā)生的事件、動作、用戶輸入、信 息的改變等,或者響應(yīng)于在所述發(fā)起框架中發(fā)生的事件、動作、用戶 輸入、信息的改變等而發(fā)生。
可觸發(fā)所述通信的事件、動作、用戶輸入等,或者框架的狀態(tài)改 變優(yōu)選地包括(但不限于)框架的任何加栽或者卸載、用戶輸入的動 作、框架內(nèi)容的改變、或者本地計(jì)算機(jī)或者獨(dú)立的遠(yuǎn)程計(jì)算機(jī)上的信 息的重新計(jì)算或者重新求值。其還優(yōu)選地包括與本領(lǐng)域已知的HTML 框架對象或者JaVaScriptTM、或者市場上可獲得的任何其它產(chǎn)品、或 者通過瀏覽器使用的定制軟件相關(guān)聯(lián)的任何預(yù)定義事件。此列舉并非 窮盡的,本領(lǐng)域的技術(shù)人員應(yīng)該理解有大量其它方式可以觸發(fā)響應(yīng)或 者動作。
由于所述發(fā)起框架上的狀態(tài)改變而在所述目標(biāo)框架上觸發(fā)的狀 態(tài)改變優(yōu)選地包括(但不限于)如下動作在所述目標(biāo)框架上生成事 件、執(zhí)行程序、改變內(nèi)容或者顯示、對信息進(jìn)行重新計(jì)算或者重新評 估,或者本領(lǐng)域技術(shù)人員所能想到的任何其它動作。
本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明了 ,本發(fā)明優(yōu)選地可通過大量瀏覽器平 臺來使用。在這些瀏覽器平臺中包括但不限于Internet ExplorerTM、 Netscape , OperaTM、 Mosaic 等。本發(fā)明優(yōu)選地還可通過使用各種腳本或者編程語言,諸如JavaTM, JavaScriptTM、 JScriptTM、 "XML"、 "C"、 "C+ +,,、 Perl及上述的任意組合來實(shí)現(xiàn)。
本發(fā)明的目的是基于發(fā)起框架中的狀態(tài)改變,使目標(biāo)框架中的狀 態(tài)發(fā)生改變,其中所述發(fā)起框架和所述目標(biāo)框架由不同域服務(wù)器提供。 然而,根據(jù)本發(fā)明,所述發(fā)起框架和所述目標(biāo)框架優(yōu)選地具有共同的 雙親元素(parent element)。在優(yōu)選實(shí)施例中,所述共同的雙親元素 是HTML框架集元素。所述框架集元素的邏輯創(chuàng)建所述框架并且將所 述框架的屬性導(dǎo)向每個框架各自的服務(wù)器的適當(dāng)位置。至少一個框架 是從與所述框架集元素的不同的域服務(wù)器提供的。
為了使前面描述的目標(biāo)框架中的狀態(tài)發(fā)生改變,將發(fā)起框架的狀 態(tài)的改變通知給所述目標(biāo)框架。因?yàn)樗隹蚣艿膬?nèi)容存儲在不同的域 服務(wù)器上,所以瀏覽器阻止所述發(fā)起框架直接訪問所述目標(biāo)框架。類 似的,所述目標(biāo)框架不能"探測,,所述發(fā)起框架以獲得關(guān)于所述發(fā)起框 架屬性、內(nèi)容或者狀態(tài)的信息。
用于瀏覽器中定義的任何框架的邏輯不但能夠訪問提供該框架 的域服務(wù)器,而且可訪問任何域服務(wù)器。該邏輯還可使瀏覽器從域服 務(wù)器提取信息并且顯示該信息。該邏輯還可以將數(shù)據(jù)寫入域服務(wù)器, 但除非瀏覽器拉取這些數(shù)據(jù),否則這些數(shù)據(jù)不會被顯示。
從框架集元素的邏輯執(zhí)行的、與一框架相關(guān)聯(lián)的軟件命令將瀏覽 器導(dǎo)向顯示每個框架的內(nèi)容的位置。這種包括URL的軟件命令將數(shù) 據(jù)發(fā)送到所述URL中指定的域服務(wù)器,并且隨后接收由所述域服務(wù) 器返回的數(shù)據(jù)。所述瀏覽器隨后在用戶接口裝置上在與所述命令相關(guān) 聯(lián)的框架中顯示所接收的數(shù)據(jù)。
另外,每個框架的域服務(wù)器可經(jīng)由網(wǎng)絡(luò)或者其它連接彼此通信。 所述發(fā)起框架可將其狀態(tài)改變通知給所述目標(biāo)框架的域服務(wù)器。所述 目標(biāo)框架的域服務(wù)器隨后可以改變所述目標(biāo)框架的內(nèi)容。然而,直到 所述瀏覽器從域服務(wù)器拉取經(jīng)改變的內(nèi)容,否則所述經(jīng)改變的內(nèi)容無 法顯示在所述目標(biāo)框架上。
框架可以通過URL調(diào)用來調(diào)用并且加載來自任何服務(wù)器的瀏覽
12器頁面。新加載的頁面隨后可直接與從相同服務(wù)器提供的任何框架交 換信息,或者作為新加載的頁面使得在所述框架上進(jìn)行動作或者狀態(tài) 改變。所述新加載的頁面還可使得從相同域服務(wù)器提供的框架集針對 所述框架集中定義的任何框架來更新框架顯示,而不考慮哪個域服務(wù) 器提供了待更新框架,這是因?yàn)樗隹蚣芗軌虼砥涑蓡T框架發(fā)出
URL調(diào)用。
本發(fā)明利用瀏覽器和編程語言的上述性能,允許在不同域服務(wù)器 上存儲的框架之間進(jìn)行通信。在本發(fā)明的一個方面,當(dāng)所述發(fā)起框架 改變狀態(tài)時,其通過發(fā)送描述所述改變的數(shù)據(jù),將所述改變通知給所 述目標(biāo)框架的域服務(wù)器。所述目標(biāo)框架的域服務(wù)器接收具有所述數(shù)據(jù) 的通知,并且相應(yīng)地更新其中存儲的目標(biāo)框架的內(nèi)容。同時或者順次 進(jìn)行上述動作的所述發(fā)起框架指引瀏覽器發(fā)起拉取動作以便利用經(jīng)更 新的內(nèi)容對所述目標(biāo)框架的顯示進(jìn)行更新。
在本發(fā)明的另一方面,所述發(fā)起框架通過URL調(diào)用從所述目標(biāo) 框架的域服務(wù)器拉取瀏覽器頁面。所述瀏覽器頁面可以是空白頁面, 其具有當(dāng)加載該瀏覽器頁面時執(zhí)行的邏輯。當(dāng)所述發(fā)起框架依據(jù)所使 用的瀏覽器或者所利用的URL調(diào)用的類型來調(diào)用所述瀏覽器頁面時, 所述發(fā)起框架可卸載并且所述瀏覽器頁面可替代窗口中的所述發(fā)起框 架,或者當(dāng)瀏覽器頁面為空白頁面時可讓瀏覽器窗口為空。當(dāng)期望保 持連續(xù)外觀時,在瀏覽器頁面上執(zhí)行的邏輯可調(diào)用"后退"HTML命令 或者其等同物。在執(zhí)行這種命令邏輯時,所述發(fā)起框架將被重新加載 到瀏覽器窗口中,并且僅可能觀察到閃動(如果有的話)。
在另 一優(yōu)選實(shí)施例中,通過所述發(fā)起框架優(yōu)選地調(diào)用隱藏框架上 的事件,進(jìn)而所述隱藏框架通過URL調(diào)用從所述目標(biāo)框架域服務(wù)器 拉取瀏覽器頁面,可避免所述閃動。所述瀏覽器頁面可以與結(jié)合上述 實(shí)施例描述的瀏覽器頁面(即,具有當(dāng)加載瀏覽器頁面時執(zhí)行的邏輯 的空白頁面)類似或者相同。隱藏框架優(yōu)選地是與所述發(fā)起框架和所 述目標(biāo)框架相同的框架集元素的一部分。所述瀏覽器頁面優(yōu)選地被加 載到隱藏框架中,并且當(dāng)執(zhí)行瀏覽器頁面邏輯時,瀏覽器頁面卸載。因?yàn)闉g覽器頁面優(yōu)選地在隱藏框架中加載和卸載,所以用戶不會觀察 到所述加載和所述卸載。
因?yàn)檫@兩個實(shí)施例中的瀏覽器頁面是從目標(biāo)框架的域服務(wù)器提 供的,所以關(guān)于此瀏覽器頁面的邏輯可直接訪問所述目標(biāo)框架。瀏覽 器頁面可將值分配給目標(biāo)框架的不同屬性,或者瀏覽器頁面可迫使在 目標(biāo)框架上發(fā)生事件,就如同所述事件已經(jīng)實(shí)際發(fā)生了一樣。本領(lǐng)域 的技術(shù)人員應(yīng)該明了,瀏覽器頁面還能夠使得進(jìn)行目標(biāo)框架上的其它 動作或者改變。
如在本實(shí)施例中,當(dāng)從與所述框架集相同的域服務(wù)器調(diào)用瀏覽器 頁面時,優(yōu)選地該瀏覽器頁面使得所述框架集元素的邏輯對該框架集 元素中定義的任何框架的內(nèi)容進(jìn)行更新或者刷新。來自發(fā)起框架的對
于加載瀏覽器頁面的URL調(diào)用可以包括在URL地址線中的參數(shù)。瀏 覽器頁面邏輯可解析這些參數(shù),或者可以利用獨(dú)立于所述參數(shù)的預(yù)定 義邏輯對瀏覽器頁面邏輯進(jìn)行編程(如果需要)。
當(dāng)期望目標(biāo)框架基于發(fā)起框架的內(nèi)容更新其內(nèi)容或者執(zhí)行一些 動作時,本發(fā)明非常有用。因此,發(fā)起框架將該發(fā)起框架的內(nèi)容通知 給目標(biāo)框架是非常重要的。在本發(fā)明的一個實(shí)施例中,僅當(dāng)發(fā)生事件 或者用戶操作時,才需要將發(fā)起框架的內(nèi)容傳送給目標(biāo)框架,這是假 設(shè)其它情況下內(nèi)容不發(fā)生改變。
本發(fā)明優(yōu)選地使用驅(qū)動事件的動作來發(fā)起通信。如本領(lǐng)域中已知 的,框架是對象,因此框架可以具有與其相關(guān)聯(lián)的許多事件??赡苁?件的總體將依賴于所使用的腳本或者編程語言。其中一些共同事件有 "onLoad"、 "onUnload"以及"onCIick"等等。當(dāng)框架加載在瀏覽器窗 口中或者從窗口卸載時,或者當(dāng)用戶點(diǎn)擊框架中的任何位置時,這些 事件使得特定邏輯被執(zhí)行。當(dāng)用戶在文本框中輸入文本時,或者在框 架區(qū)域上定位或者拖動光標(biāo)時,也可生成事件。事件的發(fā)生可能表示 發(fā)起框架的狀態(tài)或者內(nèi)容的改變。因此,將該事件以及發(fā)起框架的內(nèi) 容或者狀態(tài)通知給目標(biāo)框架是非常重要的。當(dāng)事件發(fā)生時,可能發(fā)起 框架的內(nèi)容沒有任何改變,但仍然通知目標(biāo)框架并且向目標(biāo)框架提供重要參數(shù)。
本領(lǐng)域的技術(shù)人員應(yīng)該明了,除了預(yù)編程事件外,還可以多種方
式生成對于通信的請求。這些方式可以包括腳本、外部程序、基于 時間的請求、外部網(wǎng)絡(luò)事件、硬件事件、中斷以及大量其它方式。這 些動作可以啟動與目標(biāo)框架進(jìn)行通信的請求,并且可以基于初始動作 的類型發(fā)送特定參數(shù)。
一旦生成請求,發(fā)起框架邏輯優(yōu)選地將觸發(fā)對目標(biāo)框架的服務(wù)器 的URL調(diào)用。在一個實(shí)施例中,當(dāng)發(fā)起框架存儲在與框架集元素相 同的服務(wù)器上時,執(zhí)行啟動URL調(diào)用的特定中間邏輯。URL地址線 可以包含表示來自發(fā)起框架的內(nèi)容的特定值的參數(shù)。中間邏輯可以是 框架或者框架集邏輯、獨(dú)立功能、子例程或者子程序、或者甚至是獨(dú) 立的可執(zhí)行程序等等的一部分。中間邏輯優(yōu)選地將生成具有必要參數(shù) 的URL地址線,并且向框架集元素的控制邏輯指示從URL地址線 中指示的地址接收的內(nèi)容要顯示在目標(biāo)框架中。
另選的,諸如在其中目標(biāo)框架存儲在與框架集元素相同的服務(wù)器 上的實(shí)施例中,可能不需要中間軟件,并且可在通過執(zhí)行獨(dú)立命令而 根據(jù)框架邏輯直接生成請求的情況下,啟動從另一服務(wù)器的拉取動作。
在一個這種實(shí)施例中,當(dāng)用戶期望根據(jù)目標(biāo)框架的內(nèi)容加載數(shù) 據(jù)、對所述數(shù)據(jù)進(jìn)行處理并且隨后在目標(biāo)框架中顯示結(jié)果時,用戶可 點(diǎn)擊發(fā)起框架上的按鈕。當(dāng)用戶點(diǎn)擊發(fā)起框架上的按鈕時,對應(yīng)的 "onClick"事件優(yōu)選地從目標(biāo)框架的域服務(wù)器拉取空白瀏覽器頁面。發(fā) 起框架優(yōu)選地通過URL地址調(diào)用觸發(fā)拉取動作。當(dāng)加載時,所述空 白瀏覽器頁面執(zhí)行預(yù)編程邏輯。所述邏輯迫使在目標(biāo)框架上發(fā)生事件, 諸如在隱藏按鈕上的點(diǎn)擊。(如本領(lǐng)域已知,通過執(zhí)行適當(dāng)軟件命令, 瀏覽器頁面可模擬按鈕點(diǎn)擊事件,仿佛用戶實(shí)際在按鈕進(jìn)行了點(diǎn)擊一 樣。)空白瀏覽器頁面優(yōu)選地隨后執(zhí)行HTML"后退"命令來卸載空白 頁面并且重新顯示發(fā)起框架。因?yàn)闉g覽器頁面的加載和目標(biāo)框架的重 新加載通常發(fā)生得非常快,所以用戶應(yīng)當(dāng)不會觀察到狀態(tài)的改變,最 多觀察到閃動。這樣表現(xiàn)為用戶在發(fā)起框架中的點(diǎn)擊引起目標(biāo)框架
15中的預(yù)期動作,而發(fā)起框架中沒有明顯改變。
在另一實(shí)施例中,通過在隱藏框架中加栽空白瀏覽器,甚至能連 閃動都一起避免。在一個這種實(shí)施例中,可將框架集編程為包括另一 框架,所述另一框架優(yōu)選地是隱藏框架。當(dāng)用戶點(diǎn)擊發(fā)起框架上的按
鈕時,對應(yīng)的"onClick"事件優(yōu)選地被編程為使隱藏框架從所述目標(biāo)框 架的域服務(wù)器拉取空白瀏覽器頁面。所述"onClick,,事件可以觸發(fā)隱藏 框架上的事件,該事件進(jìn)而優(yōu)選地通過URL調(diào)用來拉取所述空白頁 面,并且將所述空白頁面加載到隱藏框架中。瀏覽器頁面優(yōu)選地與前 文描述的瀏覽器頁面相同,并且包括在目標(biāo)框架上生成的隱藏按鈕上 的模擬點(diǎn)擊在內(nèi)的下述事件優(yōu)選地與上文描述的相同。
目標(biāo)框架上的事件一一隱藏按鈕上的模擬點(diǎn)擊一一使得執(zhí)行對 域服務(wù)器上的數(shù)據(jù)進(jìn)行訪問的軟件的 一部分,并且發(fā)起對所述數(shù)據(jù)的 所需操作。如果期望,所述軟件的所述部分,或者瀏覽器頁面邏輯可 使得框架集邏輯刷新目標(biāo)框架的顯示。
在一個優(yōu)選實(shí)施例中,本發(fā)明可以使用在允許汽車經(jīng)銷商在進(jìn)行 客戶金融交易時訪問多個金融資源的信貨集成系統(tǒng)("CAS")中。用 于CAS的用戶接口被劃分為兩個框架——顯示任何選定的金融資源 并且執(zhí)行金融應(yīng)用的一個框架,以及顯示經(jīng)銷商加入的汽車制造商的 品牌信息的笫二框架。
優(yōu)選地通過制造商提供給經(jīng)銷商的入口進(jìn)入系統(tǒng),并且所述系統(tǒng) 優(yōu)選地被設(shè)計(jì)成看起來好像CAS應(yīng)用是在制造商提供的品牌接口內(nèi) 的框架中運(yùn)行。然而,由于下面討論的原因,框架集元素存儲在與CAS 應(yīng)用框架相同的域服務(wù)器("CAS服務(wù)器")上。帶品牌的入口框架優(yōu) 選地存儲在與CAS服務(wù)器不同的域服務(wù)器上,所述CAS服務(wù)器優(yōu)選 的是由制造商運(yùn)行的服務(wù)器。制造商可基于輸入CAS框架中的信息在 其瀏覽器框架上提供報(bào)價和廣告。
雖然通常期望框架集和帶品牌的入口存儲在同一服務(wù)器上,但是 當(dāng)CAS應(yīng)用在框架集內(nèi)的其框架中運(yùn)行,但是由CAS供應(yīng)商的服務(wù) 器提供的情況下(其原因?qū)⒃谙挛闹性敿?xì)闡述),在優(yōu)選實(shí)施例沖框架集存儲在CAS供應(yīng)商的服務(wù)器上。然而,因?yàn)榭蚣芗刂茙放频?入口的外觀,所以框架集必須由與所述帶品牌的入口相關(guān)聯(lián)的制造商 寫入,但是寫到CAS供應(yīng)商限定的規(guī)范中。因此,每個制造商將向 CAS供應(yīng)商提供待加載到CAS服務(wù)器上的其自己的框架集元素。任 何給定經(jīng)銷商優(yōu)選地將通過在其相關(guān)聯(lián)制造商的服務(wù)器上的入口頁面 進(jìn)入CAS系統(tǒng),并且這將使CAS服務(wù)器知道要使用哪個框架集來向 該經(jīng)銷商提供CAS應(yīng)用,使得對于經(jīng)銷商來說,看起來好像系統(tǒng)是由 與經(jīng)銷商相關(guān)聯(lián)的制造商(或者制造商的信用分支)提供的。
CAS應(yīng)用優(yōu)選地基于針對此方法的事件/事件偵聽模式來進(jìn)行操 作。當(dāng)在CAS區(qū)域中輸入特定數(shù)據(jù)時,在制造商框架中觸發(fā)事件。當(dāng) 在CAS框架中發(fā)生事件時,CAS應(yīng)用調(diào)用框架集元素中的事件調(diào)度 器功能。所述事件調(diào)度器利用所述數(shù)據(jù)調(diào)用處理器功能(如果可用)。 處理器功能向制造商的后端(這是與作為用戶接口的前端相對的實(shí)際 服務(wù)器處理)發(fā)送指向制造商的入口框架的URL。制造商的入口框架 隨后顯示新內(nèi)容。
例如,汽車購買人可能有興趣購買特定汽車。經(jīng)銷商將購買人的 信息輸入用戶接口的CAS區(qū)域中。所述信息可能包括期望的汽車構(gòu)造 和模型。 一旦經(jīng)銷商輸入信息并且通過點(diǎn)擊將信息提交給服務(wù)器,則 執(zhí)行調(diào)度器功能,并且,將指向制造商框架的URL地址線發(fā)送給制 造商服務(wù)器。URL地址線包含來自CAS區(qū)域的內(nèi)容(諸如汽車的構(gòu) 造和模型)的值。在接收到這些值時,制造商服務(wù)器將返回可能包括 報(bào)價的特定內(nèi)容,所述報(bào)價是針對通過制造商的金融分支的針對該特 定構(gòu)成或者模式的低利率融資,或者是針對與所述構(gòu)成或者模式相關(guān) 聯(lián)的特殊處理。所返回的內(nèi)容將隨后顯示在制造商的入口框架中。
優(yōu)選地在雙親框架集元素中使用JavaScript 對事件調(diào)度器和 處理器功能進(jìn)行編程。事件調(diào)度器功能優(yōu)選地是用于將全部事件傳送 給目標(biāo)框架服務(wù)器的主接口。當(dāng)在CAS框架中發(fā)生事件時,CAS應(yīng) 用優(yōu)選地對包括事件ID的上下文信息從框架封裝到JScriptTM對象中 并且調(diào)用調(diào)度器。CAS應(yīng)用優(yōu)選地將該JavaScript 對象作為功能參數(shù)傳送到調(diào)度器。
CAS應(yīng)用中的全部事件優(yōu)選地被預(yù)定義并且被給予事件ID。每 個事件優(yōu)選地與一事件處理器一一將URL地址分配給制造商的入口 框架的位置屬性的功能一一相關(guān)聯(lián)。如果這種事件處理器未被預(yù)編程, 則忽略特定事件。對于CAS應(yīng)用的全部主要模塊,CAS應(yīng)用優(yōu)選地 利用被傳送給其的包括所述模塊ID的對象,對模塊中的任何頁面的 "onLoad,,事件,調(diào)用該調(diào)度器。如果制造商應(yīng)用關(guān)注更詳細(xì)的詳情, 則CAS應(yīng)用還將頁面ID與模塊ID —起傳送。
調(diào)度器JavaScript功能優(yōu)選地通過從傳送給該調(diào)度器的封裝對 象中提取事件ID來檢查所述事件。當(dāng)事件ID具有與其相關(guān)聯(lián)的處理 器時,調(diào)度器優(yōu)選地執(zhí)行適當(dāng)?shù)奶幚砥鳌H绻脩衾靡皇录俅卧L 問頁面,則優(yōu)選地再次利用所述參數(shù)執(zhí)行該事件。
下面示出限定了兩個框架并控制所述兩個框架的屬性的框架集
元素的代碼示例
<frameset cols="25%,75% n" >
<frame id=,,frame0,, name=,,MFRFrame,,
src="http:〃mfr.finandiig.com/index.html,,> <frame id=,,framel,, name="CASFrame" src=,,http:〃CAS.server.com/index.html,,> </frameset>
如本領(lǐng)域已知的,上述邏輯將定義并且創(chuàng)建兩個框架,所述兩個 框架將用戶接口顯示拆分為屏幕寬度各為75 %和25 %的兩部分。與每 個框架相關(guān)聯(lián)的所述"src,,屬性是指示框架被加載的初始位置的 HTML屬性。
下面提供用于調(diào)度器和處理器功能的樣本HTML和JavaScript
代碼
<html> <head>
<script language=,, JavaScript ver.">〃Provides JavaScripts for handling the event notifications sent from the CAS application function applicantHandler(EventObj)( (1) var paraml=EventObj.paraml (2) var param2=EventObj.param2 (3) 〃call the Financing Service and pass the 〃required
MFRFrame.location=/^1y:〃w/h/ wtfw"Vijg.co/fi/ (4) FiVifl/i"7fgsgv/cg gfm 附7二vtf〃在jPfira附2-vflA2
function incentiveHandler(EventObj)( (5) 〃call the Financing Service and pass the 〃required values
function dispatcher(EventObj)(
〃switch to appropriate event handler based on the (6) event id
if(EventObj.e徴t ID==1) { (7) applieantHandler(EventObj);
else if (EventObj.eventID==2)} (8) incentiveHandler(EventObj);
CASFrame.onLoad=dispatcher; (9)
</script>
</head>
軟件的上述部分是使用JavaScript 編寫的,但是使用本領(lǐng)域中 公知的其它編程或者腳本語言也能實(shí)現(xiàn)相同的結(jié)果。上述行(9 )使調(diào)度器功能成為針對CAS框架"onLoad"事件的默認(rèn)處理器。無論何時 加載CAS框架,都將運(yùn)行調(diào)度器功能。從上述行(6)開始示出用于 調(diào)度功能的邏輯。接收一對象作為參數(shù)一一Eveiitobj?;诎l(fā)生的事 件的類型(在本示例中,為了簡便將事件id示為l或者2),將執(zhí)行 處理器功能。從上述行(l)開始示出用于處理器功能的樣本代碼。每 個處理器功能被預(yù)編程以從EventObj參數(shù)提取特定值,如行(2)和 (3)所示。處理器功能隨后將URL地址分配給空白應(yīng)用框架的位置 屬性。該位置屬性是由JavaScriptTM使用的窗口屬性,并且與較早描 述的"src,,屬性類似,所述"src"被HTML使用來最初地加載框架內(nèi)容。 在處理器功能中分配給框架位置屬性的URL地址具有從附加于該 URL的EventObj參數(shù)提取的值(如行(4 )所示)。 可結(jié)合圖1-4中例示的實(shí)施例來考慮本發(fā)明。 圖1示出允許從不同域服務(wù)器提供的框架彼此通信并且交換信息 的系統(tǒng)。包括調(diào)度器功能110和處理器功能111 (用戶不可見,但在 框架集內(nèi)的邏輯"位置"中示出)的框架集元素邏輯112優(yōu)選地是從域 服務(wù)器108提供的。本實(shí)施例中的用戶接口裝置優(yōu)選地是運(yùn)行瀏覽器 104的計(jì)算機(jī)100。所述瀏覽器從域服務(wù)器108下載框架集元素邏輯 112以及調(diào)度器IIO和處理器功能111。所述瀏覽器隨后在本地計(jì)算機(jī) 100上執(zhí)行框架集112、處理器111以及調(diào)度器110功能的拷貝 一一分 別如105、 106以及107所示??蚣?02 (制造商框架)的內(nèi)容141優(yōu) 選地存儲在域服務(wù)器113上,并且優(yōu)選地經(jīng)由網(wǎng)絡(luò)連接120提供給瀏 覽器104??蚣?03 ( CAS框架)的內(nèi)容142存儲在域服務(wù)器108上, 并且優(yōu)選地也經(jīng)由網(wǎng)絡(luò)連接120提供給瀏覽器104。瀏覽器104優(yōu)選 地經(jīng)由框架集105在監(jiān)控器101上顯示框架102、 103的內(nèi)容141和 142。另一實(shí)施例可以包括可選的第三框架109,所述第三框架109可 以是隱藏的并且由此可用于執(zhí)行用戶不可視的任務(wù)。在另 一實(shí)施例(未 示出)中,本地計(jì)算機(jī)100也可用作域服務(wù)器108和用戶接口裝置兩者。
圖2以高級流程圖的形式例示出用于在存儲在不同域服務(wù)器上的兩個瀏覽器框架之間進(jìn)行通信以及數(shù)據(jù)交換的方法。所述方法在步驟
200處開始,步驟200表示瀏覽器框架的加載或者卸載、用戶輸入、 框架內(nèi)的鼠標(biāo)點(diǎn)擊或者其它動作。當(dāng)步驟200中的任何動作發(fā)生時, 生成事件201。在發(fā)生事件201之后,在步驟202處,框架集邏輯將 事件201的發(fā)生通知給目標(biāo)框架的域服務(wù)器。在步驟203處,目標(biāo)框 架的域服務(wù)器對所述通知進(jìn)行接收和評估,并且隨后在步驟204中對 目標(biāo)框架的內(nèi)容進(jìn)行更新。在步驟205中,經(jīng)更新的內(nèi)容隨后被送回 框架集元素。在步驟206中,當(dāng)接收到經(jīng)更新內(nèi)容時,框架集邏輯在 目標(biāo)框架中顯示該經(jīng)更新的內(nèi)容。
圖3針對其中發(fā)起框架和框架集元素由同一域服務(wù)器提供的本發(fā) 明的一個優(yōu)選實(shí)施例,更詳細(xì)例示了圖2的步驟200-202,特別是通 知步驟202。在本實(shí)施例中,發(fā)起框架可以是CAS框架,并且目標(biāo)框 架可以是制造商框架。在步驟305中,框架集元素基于事件201的發(fā) 生觸發(fā)調(diào)度器功能的執(zhí)行。調(diào)度器將包含事件200的屬性和來自發(fā)起 框架的內(nèi)容的值的對象作為參數(shù)來傳遞。例如,這些值可以是上述的 汽車的構(gòu)造和模型。在步驟310中,調(diào)度器功能的邏輯對參數(shù)對象進(jìn) 行分析,并且提取事件ID。調(diào)度器隨后執(zhí)行選擇語句311,所述步驟 3U將所提取的事件ID和與預(yù)定數(shù)量的處理器功能相關(guān)聯(lián)的值進(jìn)行比 較。
當(dāng)選擇邏輯在步驟311中確定事件ID等于與一處理器功能相關(guān) 聯(lián)的值時,在步驟312執(zhí)行所述處理器功能。處理器功能將指向目標(biāo) 框架的域服務(wù)器的經(jīng)預(yù)編程的URL地址分配給目標(biāo)框架的位置數(shù)據(jù)。 所述URL地址線可以包含表示可被傳送到目標(biāo)框架的值的參數(shù)。如 上所述,這些值還可從參數(shù)對象中提取并且可與用戶輸入(即,汽車 構(gòu)造和模型)相關(guān)聯(lián)。
在將值分配給目標(biāo)框架的位置屬性時,瀏覽器在步驟313中對該 位置屬性進(jìn)行解析。在步驟314,瀏覽器向目標(biāo)框架的域服務(wù)器發(fā)送 請求,請求域服務(wù)器傳遞存儲在由處理器功能在步驟312中生成的 URL地址處的內(nèi)容。所述請求還可包括在步驟312中從參數(shù)對象提取的值。目標(biāo)框架的域服務(wù)器在步驟315中接收所述請求,并且對所述 參數(shù)進(jìn)行解析。域服務(wù)器隨后將經(jīng)更新的內(nèi)容送回到進(jìn)行請求的框架 集,如上文參照圖2所述的。
當(dāng)步驟311中的選擇邏輯沒有碰到等于事件ID的與處理器功能 相關(guān)聯(lián)的值時,可能不執(zhí)行經(jīng)預(yù)編程的處理器功能,并且可能不分配 目標(biāo)框架的位置屬性。因此可能不向目標(biāo)框架的域服務(wù)器發(fā)送任何請 求。
圖4和5針對其中目標(biāo)框架和框架集元素存儲在同一服務(wù)器上的 另外兩個優(yōu)選實(shí)施例,更詳細(xì)地例示了圖2的步驟200-202,特別是 通知步驟202。在這些示例中,發(fā)起框架中的用戶動作使得在目標(biāo)框 架中發(fā)生事件。
在圖4所示的實(shí)施例中,在步驟410中事件201的發(fā)生觸發(fā)對于 URL地址的調(diào)用。該URL指向從目標(biāo)框架的域服務(wù)器提供的瀏覽器 頁面410。在下一步驟402中,發(fā)起框架卸載瀏覽器頁面410,并且隨 后在步驟403中瀏覽器頁面410加載。加載后,頁面410在步驟411、 412以及413中執(zhí)行其邏輯。瀏覽器頁面邏輯可訪問目標(biāo)框架,因?yàn)?瀏覽器頁面410和目標(biāo)框架都存儲在同一域服務(wù)器上。在步驟412, 頁面410的邏輯迫使在發(fā)起框架中發(fā)生事件,仿佛該事件的基本動作 已經(jīng)實(shí)際發(fā)生了一樣。在本示例中,步驟412中的邏輯模擬用戶點(diǎn)擊 目標(biāo)框架中的按鈕。隨后在步驟413處通過執(zhí)行HTML"后退"命令(其 在步驟404中卸載頁面410并且在步驟405中重新顯示發(fā)起框架)或 者其等同物,來結(jié)束頁面410的邏輯。
瀏覽器頁面410可以是空白頁面,以使得從步驟403到步驟405 的重新加載發(fā)起框架期間,可能在屏幕上不顯示任何內(nèi)容。然而,實(shí) 際上,用戶可能不會觀察到發(fā)起框架的外觀中的任何改變,這是因?yàn)?瀏覽器頁面的加載和目標(biāo)框架的再加栽通常發(fā)生得非???。
圖5例示出通過利用相同框架集元素的隱藏瀏覽器框架部分作為 目標(biāo)框架和發(fā)起框架來去除目標(biāo)框架的加載和再加載的優(yōu)選實(shí)施例。 在本實(shí)施例中,事件201在隱藏框架中觸發(fā)另一事件501。事件501進(jìn)而利用URL調(diào)用來從目標(biāo)框架的域服務(wù)器加載瀏覽器頁面410。因 為瀏覽器頁面410加載到隱藏框架中,并且不加載或者卸載目標(biāo)框架, 所以消除了用戶接口出現(xiàn)"凍結(jié)"以及僅僅顯示空白頁面的可能性。
當(dāng)CAS應(yīng)用提供不期望的功能或者由某些制造商提供的功能時, 圖4和5中描述的實(shí)施例對于前面描述的示例非常有用。在此情況下, CAS框架可包含當(dāng)點(diǎn)擊時提供所期望功能的按鈕。當(dāng)與經(jīng)銷商相關(guān)聯(lián) 的制造商不提供上述功能時,可隱藏所述按鈕以使得所述經(jīng)銷商看不 到所述按鈕。期望所述功能的制造商可在他們的框架中提供可視按鈕。 圖4和5中的實(shí)施例通過點(diǎn)擊制造商框架中的可視按鈕,允許經(jīng)銷商 模擬在CAS框架中的隱藏按鈕上的點(diǎn)擊,并且激活所需動作。
如上所述,本發(fā)明允許存儲在不同服務(wù)器上的、由一個框架集元 素定義的兩個框架彼此通信,并且基于一個框架中的狀態(tài)改變,使得 在另一個框架中發(fā)生特定動作、內(nèi)容的改變、或者其它事件。本發(fā)明 克服了對于從不同域服務(wù)器提供的瀏覽器窗口中的對象之間的通信的 限制。
應(yīng)該理解,上述僅例示出本發(fā)明的原理,并且本領(lǐng)域的技術(shù)人員 可在不脫離本發(fā)明的范圍和精神的情況下進(jìn)行各種修改,并且本發(fā)明 僅由下面的權(quán)利要求來限定。
權(quán)利要求
1、一種用于在瀏覽器框架之間進(jìn)行通信的方法,其中所述瀏覽器框架是由第一域服務(wù)器提供的一個框架集元素的一部分,并且其中所述瀏覽器框架中的至少一個由不同于所述第一域服務(wù)器的第二域服務(wù)器提供,所述方法包括生成由所述第一域服務(wù)器和所述第二域服務(wù)器中的一個提供的第一瀏覽器框架的狀態(tài)改變的通知,所述通知包括對所述第一域服務(wù)器和所述第二域服務(wù)器中的另一個上的地址的URL調(diào)用;并且在所述第一域服務(wù)器和所述第二域服務(wù)器中的所述另一個上,對所述通知進(jìn)行解析;并且根據(jù)在所述第一域服務(wù)器和所述第二域服務(wù)器中的所述另一個上對所述通知的所述解析,使得由所述第一域服務(wù)器和所述第二域服務(wù)器中的所述另一個提供的第二瀏覽器框架的狀態(tài)發(fā)生改變。
2、 根據(jù)權(quán)利要求1所述的方法,其中,進(jìn)行通信包括基于所述 第一瀏覽器框架的狀態(tài)改變,使得所述第二瀏覽器框架的狀態(tài)發(fā)生改 變。
3、 根據(jù)權(quán)利要求2所述的方法,其中,所述第二瀏覽器框架的 所述狀態(tài)改變包括在所述第二瀏覽器框架中顯示的內(nèi)容的改變。
4、 根據(jù)權(quán)利要求2所述的方法,其中,所述第二瀏覽器框架的 所述狀態(tài)改變包括在所述第二瀏覽器框架中發(fā)生動作。
5、 根據(jù)權(quán)利要求2所述的方法,其中,所述第二瀏覽器框架的 所述狀態(tài)改變包括在所述第二瀏覽器框架中生成事件。
6、 根據(jù)權(quán)利要求1所述的方法,其中,所述第一瀏覽器框架的 所述狀態(tài)改變包括在所述第一瀏覽器框架中顯示的內(nèi)容的改變。
7、 根據(jù)權(quán)利要求1所述的方法,其中,所述第二瀏覽器框架的 所述狀態(tài)改變包括在所述第二瀏覽器框架中發(fā)生的動作。
8、 根據(jù)權(quán)利要求1所述的方法,其中,所述第一瀏覽器框架的 所述狀態(tài)改變包括在所述第一瀏覽器框架中發(fā)生事件。
9、 根據(jù)權(quán)利要求1所述的方法,其中,所述第一瀏覽器框架的 狀態(tài)改變的所述通知包括對提供所述第二瀏覽器框架的、所述第一域 服務(wù)器和所述第二域服務(wù)器中的所述另一個上的瀏覽器頁面的URL調(diào)用。
10、 根據(jù)權(quán)利要求9所述的方法,其中,所述瀏覽器框架是空白頁面。
11、 根據(jù)權(quán)利要求9所述的方法,其中,所述瀏覽器頁面在所述 第二瀏覽器框架中生成事件,并且重新加載所述第一瀏覽器框架。
12、 根據(jù)權(quán)利要求l所述的方法,其中 第三瀏覽器框架是所述框架集元素的一部分;并且其中 所述第一瀏覽器框架的狀態(tài)改變的所述通知包括使第三瀏覽器框架觸發(fā)對提供所述第二瀏覽器框架、所述第 一域服務(wù)器和所述第二域服務(wù)器中的所述另一個上的瀏覽器頁面 的URL調(diào)用;并且在所述第三瀏覽器框架中加載所述瀏覽器頁面。
13、 根據(jù)權(quán)利要求12所述的方法,其中所述第三瀏覽器框架是 隱藏的瀏覽器框架。
14、 根據(jù)權(quán)利要求l所述的方法,其中,所述通知是所述框架集 元素的邏輯中的、指示所述第二瀏覽器框架的地址的命令。
15、 根據(jù)權(quán)利要求l所述的方法,其中,所述通知包括 調(diào)用軟件邏輯的中間部分;依據(jù)所述第一瀏覽器框架的所述狀態(tài)改變的類型,選擇通知的類 型;并且依據(jù)所述選擇,發(fā)起所述框架集元素的邏輯中的命令,所述命令 指示了所述第二瀏覽器框架的內(nèi)容地址。
16、 根據(jù)權(quán)利要求15所述的方法,其中,所述框架集元素的所 述邏輯中的所述命令是對所述第二瀏覽器框架的位置屬性的分配。
17、 根據(jù)權(quán)利要求1所述的方法,其中,所述URL調(diào)用包括表 示所述第一瀏覽器框架中的數(shù)據(jù)的值的參數(shù)。
18、 根據(jù)權(quán)利要求1所述的方法,其中,所述URL調(diào)用包括表 示所述第一瀏覽器框架的狀態(tài)的參數(shù)。
19、 根據(jù)權(quán)利要求1所述的方法,其中,所述解析包括在所述 第一域服務(wù)器和所述第二域服務(wù)器中的所述另一個上對所述URL調(diào) 用的參數(shù)進(jìn)行操作,并且根據(jù)所述參數(shù)值并且按照所述第一域服務(wù)器 和所述第二域服務(wù)器中的所述另一個上的預(yù)定邏輯,改變對于所述第 二瀏覽器框架所存儲的內(nèi)容。
20、 根據(jù)權(quán)利要求l所述的方法,其中,使得所述第二瀏覽器框 架的狀態(tài)發(fā)生改變包括對來自所述框架集元素的所述第二瀏覽器框 架的顯示進(jìn)行刷新。
21、 根據(jù)權(quán)利要求l所述的方法,其中,所述使得所述第二瀏覽 器框架的狀態(tài)發(fā)生改變包括從所述第一瀏覽器框架調(diào)用從所述第一域服務(wù)器和所述第二域 服務(wù)器中的所述另一個提供的中間瀏覽器頁面;以及根據(jù)所述中間瀏覽器頁面在所述第二瀏覽器框架中生成事件。
22、 根據(jù)權(quán)利要求21所述的方法,所述方法進(jìn)一步包括在所述 第二瀏覽器框架中生成事件之后,重新加載所述第一瀏覽器框架。
23、 根據(jù)權(quán)利要求21所述的方法,其中第三瀏覽器框架是所述框架集元素的一部分;并且所述調(diào)用進(jìn)一 步包括使得在所述第三瀏覽器框架中加載所述中間瀏覽器頁面。
24、 根據(jù)權(quán)利要求21所述的方法,其中,所述第三瀏覽器框架 是隱藏的瀏覽器框架。
25、 根據(jù)權(quán)利要求1所述的方法,其中,利用HTML對所述框 架和所述框架集元素進(jìn)行編程。
26、 根據(jù)權(quán)利要求1所述的方法,其中,利用JScriptTM對所述 通知進(jìn)行編程。
27、 一種允許瀏覽器框架之間進(jìn)行通信的系統(tǒng),其中,所述瀏覽 器框架是由第一域服務(wù)器提供的一個框架集元素的一部分,并且其中 所述瀏覽器框架中的至少一個由不同于所述第一域服務(wù)器的第二域服務(wù)器提供,所述系統(tǒng)包括用戶可視的接口裝置,其與所述第一域服務(wù)器和所述第二域服務(wù) 器進(jìn)行通信以便顯示所述瀏覽器框架,所述接口裝置運(yùn)行的軟件包括框架集元素邏輯,其控制所述瀏覽器框架的屬性,并且使得在所 述接口裝置上顯示所述瀏覽器框架的內(nèi)容;和軟件邏輯的一部分,其適合于在由所述第一域服務(wù)器和所述第二 域服務(wù)器中的一個提供的所述第一瀏覽器框架的狀態(tài)改變時執(zhí)行,并 且適合于將所述狀態(tài)改變的通知傳遞給所述第一域服務(wù)器和所述笫二 域服務(wù)器中的另一個;其中所述第一域服務(wù)器和所述第二域服務(wù)器中的所述另一個適合于 對所述通知進(jìn)行接收和解析,并且適合于按照所述通知對所述第二框 架的內(nèi)容進(jìn)行更新,并且將所述經(jīng)更新內(nèi)容返回到所述框架集。
28、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,進(jìn)行通信包括基于所 述第一瀏覽器框架的狀態(tài)改變,使得所述第二瀏覽器框架的狀態(tài)發(fā)生 改變。
29、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述第二瀏覽器框架 的所述狀態(tài)改變包括在所述第二瀏覽器框架中顯示的內(nèi)容的改變。
30、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述第二瀏覽器框架 的所述狀態(tài)改變包括在所述第二瀏覽器框架中發(fā)生動作。
31、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述第二瀏覽器框架 的所述狀態(tài)改變包括在所述第二瀏覽器框架中生成事件。
32、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述第一瀏覽器框架 的所述狀態(tài)改變包括在所述第 一瀏覽器框架中顯示的內(nèi)容的改變。
33、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述第一瀏覽器框架 的所述狀態(tài)改變包括在所述第一瀏覽器框架中發(fā)生的動作。
34、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述第一瀏覽器框架 的所述狀態(tài)改變包括在所述第 一瀏覽器框架中發(fā)生事件。
35、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,軟件邏輯的所述部分 包括對提供所述第二瀏覽器框架、所述第一域服務(wù)器和所述第二域服務(wù)器中的所述另一個上的瀏覽器頁面的URL調(diào)用。
36、 根據(jù)權(quán)利要求35所述的系統(tǒng),所述系統(tǒng)進(jìn)一步包括 第三瀏覽器框架,其是所述框架集元素的一部分;其中 軟件邏輯的所述部分進(jìn)一步包括使得在所述第三瀏覽器框架中加載所述瀏覽器頁面的軟件命令。
37、 根據(jù)權(quán)利要求36所述的系統(tǒng),其中,所述第三瀏覽器框架 是隱藏的框架。
38、 根據(jù)權(quán)利要求35所述的系統(tǒng),其中,所述瀏覽器頁面是空 白頁面。
39、 根據(jù)權(quán)利要求35所述的系統(tǒng),其中,所述瀏覽器頁面在所 述第二瀏覽器框架中生成事件,并且重新加載所述第一瀏覽器框架。
40、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,軟件邏輯的所述部分 包括在所述框架集元素的邏輯中的、指示所述第二瀏覽器框架的地址 的命令。
41、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,軟件邏輯的所述部分 包括調(diào)度器功能,所述調(diào)度器功能運(yùn)行的邏輯包括依據(jù)所述第一瀏覽器框架的所述狀態(tài)改變的類型,選擇通知的類 型;并且通過執(zhí)行指向所述第二瀏覽器框架的內(nèi)容地址的命令,將所述通 知發(fā)送到所述第 一域服務(wù)器和所述第二域服務(wù)器中的所述另 一個。
42、 根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述URL調(diào)用包括表 示所述第一瀏覽器框架的內(nèi)容中的數(shù)據(jù)的值的參數(shù)。
43、 根據(jù)權(quán)利要求25所述的系統(tǒng),其中,所述第一域服務(wù)器和所 述第二域服務(wù)器中的所述另一個通過如下步驟來執(zhí)行所述接收和解析在所述第一域服務(wù)器和所述第二域服務(wù)器的所述另一個上對所 述通知的參數(shù)進(jìn)行操作;并且根據(jù)所述參數(shù)值并且按照所述第一域服務(wù)器和所述第二域服務(wù) 器中的所述另一個上的預(yù)定邏輯,改變對于所述第二瀏覽器框架所存 儲的內(nèi)容。
全文摘要
保存在不同域服務(wù)器上的瀏覽器框架可在不危及通常限制框架對框架通信的安全性的情況下間接交換信息。第一瀏覽器框架使瀏覽器生成所述瀏覽器框架的狀態(tài)改變的通知。所述瀏覽器將所述通知連同來自所述第一瀏覽器框架的內(nèi)容的數(shù)據(jù)值一起,發(fā)送到控制第二框架的域服務(wù)器。在所述域服務(wù)器上運(yùn)行的服務(wù)器軟件對所述通知和數(shù)據(jù)值進(jìn)行接收和解析,并且按照所述解析更新所述第二框架的內(nèi)容。所述域服務(wù)器隨后將經(jīng)更新的內(nèi)容發(fā)送回發(fā)出所述通知的瀏覽器。所述瀏覽器在分配給所述第二框架的區(qū)域中顯示所述經(jīng)更新的內(nèi)容。
文檔編號G06F15/16GK101432712SQ200580029964
公開日2009年5月13日 申請日期2005年8月23日 優(yōu)先權(quán)日2004年9月7日
發(fā)明者塔魯韋·N.·蘇布拉瑪尼阿姆 申請人:魯特宛有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
峨边| 阜城县| 绥芬河市| 阳朔县| 漯河市| 安庆市| 嘉善县| 盐边县| 康乐县| 赣州市| 徐闻县| 望谟县| 湟源县| 石泉县| 水城县| 江永县| 横峰县| 宜昌市| 木兰县| 前郭尔| 广安市| 青浦区| 景泰县| 红安县| 威信县| 海城市| 武功县| 巴塘县| 苏尼特左旗| 隆林| 肇源县| 洞口县| 博罗县| 襄垣县| 微博| 井研县| 大城县| 吴川市| 双桥区| 高台县| 德令哈市|