專利名稱:一種改變?nèi)萜鞔翱诘姆椒ê脱b置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種改變?nèi)萜鞔翱诘姆椒ê脱b置。
背景技術(shù):
容器窗口為裝載頁(yè)面內(nèi)容的窗口。用戶通過(guò)點(diǎn)擊頁(yè)面片形式的功能按鈕,
彈出容器窗口 ,容器窗口根據(jù)確定的URL (Uniform Resource Locator,統(tǒng)一資 源定位符)去加載頁(yè)面內(nèi)容,并在容器窗口內(nèi)顯示,作為信息展示和用戶交互 的方式。容器窗口由工具欄提供,通常為工具欄事先確定好的屬性,如高度、 寬度、邊框、顏色等。頁(yè)面內(nèi)容由提供內(nèi)容或服務(wù)的合作方提供,當(dāng)然也可能 由工具欄自己提供。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn)
第一,容器窗口的屬性通常為程序員事先寫好的,如果需要修改容器窗口 的屬性,需要程序員重新編寫程序,更新整個(gè)功能按鈕,甚至更新整個(gè)工具欄, 成本較高,而且不方便操作;
第二,如果不修改容器窗口的屬性,將導(dǎo)致在頁(yè)面內(nèi)容發(fā)生變化時(shí),容器 窗口無(wú)法跟隨內(nèi)容進(jìn)行變化,這就造成頁(yè)面的修改失去意義;
第三,如果不修改容器窗口的屬性,頁(yè)面只能根據(jù)容器窗口修改頁(yè)面本身 的內(nèi)容,使頁(yè)面內(nèi)容的更新和維護(hù)的成本加大。
發(fā)明內(nèi)容
為了降低容器窗口的更新成本、并方便操作,本發(fā)明實(shí)施例提供了一種改 變?nèi)萜鞔翱诘姆椒ê脱b置。所述技術(shù)方案如下
一種改變?nèi)萜鞔翱诘姆椒?,所述方法包?獲取容器窗口的屬性接口;
通過(guò)所述屬性接口改變所述容器窗口 。 所述獲取容器窗口的屬性接口,具體包括獲取與所述容器窗口相關(guān)的頁(yè)面改變的相應(yīng)值;
查詢是否存在與所述改變相應(yīng)的所述容器窗口的屬性接口;
如果存在,調(diào)用所述屬性接口。
所述通過(guò)所述屬性接口改變所述容器窗口 ,具體包括
使用所述改變的相應(yīng)值,通過(guò)所述屬性接口改變所述容器窗口 。
在所述獲取容器窗口的屬性接口之前,所述方法還包括
所述容器窗口加載所述頁(yè)面;
相應(yīng)地,所述獲取容器窗口的屬性接口具體包括
獲取被加載的所述頁(yè)面改變的相應(yīng)值;
查詢是否存在與所述改變相應(yīng)的所述容器窗口的屬性接口 ;
如果存在,調(diào)用所述屬性窗口。
在所述獲取容器窗口的屬性接口之前,所述方法還包括 將所述容器窗口的不同屬性的控制權(quán)做成不同的屬性接口 。 在所述頁(yè)面獲取容器窗口的屬性接口之前,所述方法還包括 所述容器窗口設(shè)置定時(shí)器;
當(dāng)與所述容器窗口相關(guān)的頁(yè)面改變時(shí),設(shè)置cookie值;
所述容器窗口按照所述定時(shí)器預(yù)先設(shè)定的時(shí)間周期檢查所述cookie值;
當(dāng)所述容器窗口檢查到所述cookie值發(fā)生變化時(shí),讀取所述變化的cookie
值;
相應(yīng)地,所述獲取容器窗口的屬性接口具體包括
根據(jù)所述變化的cookie值,查詢是否存在與所述變化相應(yīng)的所述容器窗口 的屬性4妄口;
如果存在,調(diào)用所述屬性接口。 一種改變?nèi)萜鞔翱诘难b置,包括 獲取模塊,用于獲取容器窗口的屬性接口; 改變模塊,用于通過(guò)所述屬性接口改變所述容器窗口 。 所述獲取^^莫塊具體包括
獲:f又單元,用于獲:f又與所述容器窗口相關(guān)的頁(yè)面改變的相應(yīng)值; 查詢單元,用于查詢是否存在與所述改變相應(yīng)的所述容器窗口的屬性接口; 調(diào)用單元,用于如果所述查詢單元的查詢結(jié)果為存在,調(diào)用所述屬性接口。所述改變模塊具體用于
使用所述獲取單元獲取到的所述改變的相應(yīng)值,通過(guò)所述屬性接口改變所 述容器窗口。
所述裝置還包括
加載模塊,用于所述容器窗口加載所述頁(yè)面; 相應(yīng)地,所述獲耳又單元具體用于
獲取#:加載的所述頁(yè)面改變的相應(yīng)值。
所述裝置還包括
制作模塊,用于將所述容器窗口的不同屬性的控制權(quán)做成不同的屬性接口 。
所述裝置還包括
讀取模塊,具體用于
所述容器窗口設(shè)置定時(shí)器;
當(dāng)與所述容器窗口相關(guān)的頁(yè)面改變時(shí),設(shè)置cookie值;
所述容器窗口按照所述定時(shí)器預(yù)先設(shè)定的時(shí)間周期;險(xiǎn)查所述cookie值;
當(dāng)所述容器窗口^r查到所述cookie值發(fā)生變化時(shí),讀耳又所述變化的cookies
值;
相應(yīng)地,所述獲取^莫塊具體用于
根據(jù)所述讀取模塊讀取到的所述變化的cookie值,查詢是否存在與所述變 化相應(yīng)的所述容器窗口的屬性接口 ; 如果存在,調(diào)用所述屬性接口。 本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是
通過(guò)將容器窗口的屬性控制權(quán)做成接口 ,使得被加載的頁(yè)面可以方便地控 制容器窗口的屬性,不需要程序員重新編寫程序來(lái)更新整個(gè)功能按鈕,甚至更
新整個(gè)工具欄,成本降低,方便操作;容器窗口可以跟隨頁(yè)面內(nèi)容的修改進(jìn)行 變化,使頁(yè)面的修改有意義;頁(yè)面不再需要根據(jù)容器窗口修改自身的內(nèi)容,降 低了頁(yè)面更新和維護(hù)的成本。
圖l是本發(fā)明實(shí)施例1中提供的改變?nèi)萜鞔翱诘姆椒鞒虉D; 圖2是本發(fā)明實(shí)施例2中提供的改變?nèi)萜鞔翱诘姆椒鞒虉D;圖3是本發(fā)明實(shí)施例3中提供的改變?nèi)萜鞔翱诘姆椒鞒虉D; 圖4是本發(fā)明實(shí)施例4中提供的一種改變?nèi)萜鞔翱诘难b置結(jié)構(gòu)示意圖; 圖5是本發(fā)明實(shí)施例4中提供的另 一種改變?nèi)萜鞔翱诘难b置結(jié)構(gòu)示意圖; 圖6是本發(fā)明實(shí)施例4中提供的第三種改變?nèi)萜鞔翱诘难b置結(jié)構(gòu)示意圖; 圖7是本發(fā)明實(shí)施例4中提供的第四種改變?nèi)萜鞔翱诘难b置結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明 實(shí)施方式作進(jìn)一步地詳細(xì)描述。
實(shí)施例1
參見(jiàn)圖1,本實(shí)施例提供了一種改變?nèi)萜鞔翱诘姆椒ǎ椒ò?101:頁(yè)面獲耳又容器窗口的屬性接口; 102:頁(yè)面通過(guò)該屬性接口改變?nèi)萜鞔翱凇?br>
本發(fā)明實(shí)施例通過(guò)將容器窗口的屬性控制權(quán)做成接口 ,使得被加載的頁(yè)面 可以方便的改變?nèi)萜鞔翱诘母鞣N屬性,更新和維護(hù)的成本低,方便操作。
實(shí)施例2
參見(jiàn)圖2,本實(shí)施例提供了一種改變?nèi)萜鞔翱诘姆椒?,該方法包?201:將容器窗口的屬性控制權(quán)做成接口 ;
容器窗口的屬性是對(duì)容器窗口特征的描述,可以包括寬度、高度、邊框 線條、邊框顏色、背景顏色、是否有滾動(dòng)條、是否存在拖動(dòng)塊、窗口位置是否 可拖動(dòng)等。
容器窗口的屬性控制權(quán)是對(duì)容器窗口的特定特征進(jìn)行控制的權(quán)限。其中, 每一種屬性的控制權(quán)均可以做成一個(gè)接口 。
這里,"接口"是一個(gè)形象的描述,表現(xiàn)的是為了方便地改變?nèi)萜鞔翱诘膶?性,將屬性的控制權(quán)貢獻(xiàn)出來(lái),其他對(duì)象或主體可以通過(guò)"接口,,對(duì)該屬性進(jìn) 行控制。
需要強(qiáng)調(diào)的是可以通過(guò)多種方式(如軟件編程、硬件電路等形式)將容 器窗口的屬性控制權(quán)做成接口,本實(shí)施例以軟件編程為例,使用工具欄中的頁(yè)面的腳本程序?qū)⑷萜鞔翱诘膶傩钥刂茩?quán)做成接口
令容器窗口繼承COM (Component Object Mode,組件對(duì)象才莫式)接口 IDocHostUIHandler (孩^欠定義的標(biāo)準(zhǔn)才妄口 )。
202:當(dāng)頁(yè)面改變并需要容器窗口隨之改變時(shí),頁(yè)面根據(jù)自身改變的相關(guān)數(shù)
據(jù)查詢是否存在相應(yīng)于這種改變的容器窗口的屬性接口;如果存在,則調(diào)用該 屬性接口;如果不存在,則結(jié)束。
例如,當(dāng)頁(yè)面變大并需要容器窗口隨之變大時(shí),頁(yè)面查詢是否存在使容器 窗口變大的屬性接口,如果存在,則調(diào)用該使容器窗口變大的屬性接口 (名稱 可以為ResizeFrame )。
可以通過(guò)GetIDsOfNames函數(shù)實(shí)現(xiàn)頁(yè)面查詢并調(diào)用屬性接口的功能,該函 數(shù)的原型如下
STDMETHODIMP Ge飾O飾mes(
/* [in] */ REFIID riid,
/* [size—is] [in] */LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size—is] [out] */DISPID *rgDispId)
調(diào)用屬性接口的功能,在此不做詳述。
這里需要說(shuō)明的是查詢并調(diào)用可用的接口,可以發(fā)生在容器窗口加載頁(yè) 面后,頁(yè)面改變時(shí)進(jìn)行;也可以發(fā)生在容器窗口加載頁(yè)面時(shí)進(jìn)行。在這里并不 需要規(guī)定加載頁(yè)面與頁(yè)面查詢并調(diào)用可用的接口之間的順序。
203:通過(guò)被調(diào)用的屬性接口實(shí)現(xiàn)容器窗口屬性的改變;
使用頁(yè)面改變的相關(guān)數(shù)據(jù),通過(guò)被調(diào)用的屬性接口改變?nèi)萜鞔翱诘南嚓P(guān)屬 性值。
仍然以頁(yè)面變大并需要容器窗口隨之變大為例,根據(jù)頁(yè)面自身改變后的高 度(Height)和寬度(Width),通過(guò)被調(diào)用的ResizeFrame屬性接口 ,改變?nèi)萜?窗口的高度和寬度屬性的數(shù)值。
可以通過(guò)Invoke (調(diào)用)函數(shù)來(lái)執(zhí)行頁(yè)面的控制命令,該函數(shù)的原型如下 STDMETHODIMP CWebSlice::I誦keC/* [in] */ DISPID disp薩ember,
/* [in〗*/ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out] [in] */DISPPARAMS *pDispParams
/* [out] */ VARIANT承pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr)
在此不做詳述。
為了對(duì)本實(shí)施例進(jìn)行更加詳細(xì)的iJL明,以改變?nèi)萜鞔翱诘拇笮?(ResizeFrame)為例
具體實(shí)現(xiàn)的偽代碼如下
const int DISPID—RESIZE_FRAME = 100;
STDMETHODIMP GetIDsOiNames(
/* [in] */ REFIID riid,
/* [size一is][in] */LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size—is] [out] */DISPID *rgDispId)
If ( "ResizeFrame"==rgszNames
) /* rgszNames[O]為扭p
本調(diào)用window.extemal.ResizeFrame中的ResizeFrame,接口名稱*/
rgDespId[O] = DISPID_RESIZE—FRAME; /*如果該名稱和我們 的提供的名稱一致,輸出參數(shù)到rgDespId[O]中,返回我們預(yù)定義的接口 ID*/
Return S—OK;
STDMETHODIMP Invoke(
/* [in] */ DISPID disp固ember, /* [in] */ REFIID riid,/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out] [in] */DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr)
If (dispIdMember == DISPID—RESIZE_FRAME ) 〃判斷調(diào)用的4妄口 ID 是否為我們預(yù)定義的接口 ID
〃輸入pDispParams為結(jié)構(gòu)體,其中參數(shù)rgvarg的對(duì)應(yīng)位為腳本調(diào)用接口 曰于的window.external.ResizeFrame(width,height)專lT入?yún)⑵嗍?〃通過(guò)下面的方法提取出來(lái)
int nWidth = pDispParams->rgvarg[l].intVal;
int nHeight = pDispParams-〉rgvarg
.intVal; 〃然后調(diào)用容器的方法設(shè)置寬度和高度
window.resize( nWidth, nHeight);
Return S—OK;
需要強(qiáng)調(diào)的是本實(shí)施例僅以改變?nèi)萜鞔翱诖笮∫粋€(gè)屬性為例,改變?nèi)萜?窗口的其他屬性的方法與調(diào)整大小的方法類似,在此不再贅述。
本發(fā)明實(shí)施例通過(guò)將容器窗口的屬性控制權(quán)做成接口 ,使得被加載的頁(yè)面 可以方便地控制容器窗口的屬性,不需要程序員重新編寫程序來(lái)更新整個(gè)功能 按鈕,甚至更新整個(gè)工具欄,成本降低,方便操作;容器窗口可以跟隨頁(yè)面內(nèi) 容的修改進(jìn)行變化,使頁(yè)面的修改有意義;頁(yè)面不再需要根據(jù)容器窗口修改自 身的內(nèi)容,降低了頁(yè)面更新和維護(hù)的成本。
實(shí)施例3
參見(jiàn)圖3,本發(fā)明實(shí)施例提供了一種改變?nèi)萜鞔翱诘姆椒?,本?shí)施例3中提供的方法與實(shí)施例2中提供的方法不同之處在于,本實(shí)施例3為容器窗口根據(jù)
頁(yè)面cookie的改變,自動(dòng)改變自身的屬性,該方法包括 301:將容器窗口的屬性控制權(quán)做成接口 ;
容器窗口的屬性是對(duì)容器窗口特征的描述,至少可以包括寬度、高度、 邊框線條、邊框顏色、背景顏色、是否有滾動(dòng)條、是否存在拖動(dòng)塊、窗口位置 是否可拖動(dòng)等。
容器窗口的屬性控制權(quán)是對(duì)容器窗口的特定特征進(jìn)行控制的權(quán)限。其中, 每一種屬性的控制權(quán)均可以做成一個(gè)接口 。
這里,"接口"是一個(gè)形象的描述,表現(xiàn)的是為了方便地改變?nèi)萜鞔翱诘膶?性,將屬性的控制權(quán)貢獻(xiàn)出來(lái),其他對(duì)象或主體可以通過(guò)"接口"對(duì)該屬性進(jìn) 行控制。
需要強(qiáng)調(diào)的是可以通過(guò)多種方式(如軟件編程、硬件電路等形式)將容 器窗口的屬性控制權(quán)做成接口,本實(shí)施例以軟件編程中為例,使用工具欄中的
頁(yè)面的腳本程序?qū)⑷萜鞔翱诘膶傩钥刂茩?quán)做成接口
令容器窗口繼承COM (Component Object Mode,組件對(duì)象才莫式)接口 IDocHostUIHandler U敖軟定義的標(biāo)準(zhǔn)接口 )。
302:容器窗口加載頁(yè)面,并設(shè)置定時(shí)器;
303:在頁(yè)面改變且需要容器窗口隨之變化時(shí),頁(yè)面根據(jù)自身的變化設(shè)置 cookie;
以頁(yè)面調(diào)整大小為例,頁(yè)面設(shè)置cookie: width=N; height=M;其中,N, M為頁(yè)面設(shè)置的數(shù)值;
頁(yè)面還可以調(diào)整濁口 color=blue等。
304:容器窗口按照定時(shí)器預(yù)先設(shè)定的定時(shí)周期檢查頁(yè)面的cookie; 305:當(dāng)容器窗口檢查到頁(yè)面的cookie值發(fā)生了變化時(shí),讀取cookie的值; 306:頁(yè)面根據(jù)cookie值,查詢并調(diào)用容器窗口與cookie值的改變相應(yīng)的屬 性接口;
例如,讀取到的是cookie中的高度(height)和寬度(width),則頁(yè)面查詢 是否存在改變?nèi)萜鞔翱诖笮〉膶傩越涌?,如果存在,返回該屬性接口的名稱, 并根據(jù)屬性接口的名稱(ResizeFrame )調(diào)用該屬性4妻口 。
307:頁(yè)面通過(guò)一皮調(diào)用的屬性接口實(shí)現(xiàn)容器窗口屬性的改變;通過(guò)被調(diào)用的屬性接口,使用在cookie中讀取的數(shù)據(jù)去改變?nèi)萜鞔翱诘南?關(guān)屬性值。
仍然以調(diào)整容器窗口的大小為例,具體實(shí)現(xiàn)的偽代碼可以如實(shí)施例2中所 示,在此不再贅述。
需要強(qiáng)調(diào)的是本實(shí)施例僅以改變?nèi)萜鞔翱诖笮∫粋€(gè)屬性為例,改變?nèi)萜?窗口的其他屬性的方法與調(diào)整大小的方法類似,在此不再贅述。
本發(fā)明實(shí)施例通過(guò)將容器窗口的屬性控制權(quán)做成接口 ,使得被加載的頁(yè)面 可以方便地控制容器窗口的屬性,不需要程序員重新編寫程序來(lái)更新整個(gè)功能 按鈕,甚至更新整個(gè)工具欄,成本降低,方便操作;容器窗口可以跟隨頁(yè)面內(nèi) 容的修改進(jìn)行變化,使頁(yè)面的修改有意義;頁(yè)面不再需要根據(jù)容器窗口修改自 身的內(nèi)容,降低了頁(yè)面更新和維護(hù)的成本。
實(shí)施例4
參見(jiàn)圖4,本發(fā)明實(shí)施例提供了一種改變?nèi)萜鞔翱诘难b置,包括 獲取模塊401,用于獲取容器窗口的屬性接口; 改變模塊402,用于通過(guò)屬性接口改變?nèi)萜鞔翱凇?其中,獲取模塊401具體包括
獲取單元,用于獲取與容器窗口相關(guān)的頁(yè)面改變的相應(yīng)值; 查詢單元,用于查詢是否存在與改變相應(yīng)的容器窗口的屬性接口 ; 調(diào)用單元,用于如果查詢單元的查詢結(jié)果為存在,調(diào)用屬性接口。 其中,改變模塊402具體用于
使用獲取單元獲取到的改變的相應(yīng)值,通過(guò)屬性接口改變?nèi)萜鞔翱?。
進(jìn)一步地,參見(jiàn)圖5,該裝置還包括
加載模塊403,用于容器窗口加載頁(yè)面;
相應(yīng)地,獲取單元具體用于
獲取被加載的頁(yè)面改變的相應(yīng)值。
進(jìn)一步地,參見(jiàn)圖6,該裝置還包括
制作模塊404,用于將容器窗口的不同屬性的控制權(quán)做成不同的屬性接口 。 進(jìn)一步地,參見(jiàn)圖7,該裝置還包括 讀取模塊405,具體用于容器窗口設(shè)置定時(shí)器;
當(dāng)與容器窗口相關(guān)的頁(yè)面改變時(shí),^沒(méi)置cookie值;
容器窗口按照定時(shí)器預(yù)先設(shè)定的時(shí)間周期檢查cookie值;
當(dāng)容器窗口檢查到cookie值發(fā)生變化時(shí),讀取變化的cookies值;
相應(yīng)地,獲取才莫塊401具體用于
根據(jù)讀取模塊讀取到的變化的cookie值,
查詢是否存在與變化相應(yīng)的容器窗口的屬性接口 ;
如果存在,調(diào)用屬性接口。
本發(fā)明實(shí)施例通過(guò)改變?nèi)萜鞔翱诘难b置將容器窗口的屬性控制權(quán)做成接 口, 4吏得4皮加載的頁(yè)面可以方法地控制容器窗口的屬性,方法簡(jiǎn)單、易于才喿作, 不會(huì)增加更新和維護(hù)的成本。
本發(fā)明實(shí)施例可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存儲(chǔ)在可讀取的存 儲(chǔ)介質(zhì)中,例如,路由器的硬盤、緩存或光盤中。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種改變?nèi)萜鞔翱诘姆椒?,其特征在于,所述方法包括獲取容器窗口的屬性接口;通過(guò)所述屬性接口改變所述容器窗口。
2、 如權(quán)利要求1所述的改變?nèi)萜鞔翱诘姆椒?,其特征在于,所述獲取容器 窗口的屬性接口,具體包括獲: 又與所述容器窗口相關(guān)的頁(yè)面改變的相應(yīng)值;查詢是否存在與所述改變相應(yīng)的所述容器窗口的屬性接口;如果存在,調(diào)用所述屬性接口。
3、 如權(quán)利要求2所述的改變?nèi)萜鞔翱诘姆椒?,其特征在于,所述通過(guò)所述 屬性接口改變所述容器窗口,具體包括使用所述改變的相應(yīng)值,通過(guò)所述屬性接口改變所述容器窗口 。
4、 如權(quán)利要求2或3所述的改變?nèi)萜鞔翱诘姆椒?,其特征在于,在所述獲 取容器窗口的屬性接口之前,所述方法還包括所述容器窗口加載所述頁(yè)面;相應(yīng)地,所述獲取容器窗口的屬性接口具體包括獲取被加載的所述頁(yè)面改變的相應(yīng)值;查詢是否存在與所述改變相應(yīng)的所述容器窗口的屬性接口;如果存在,調(diào)用所述屬性窗口。
5、 如權(quán)利要求1所述的改變?nèi)萜鞔翱诘姆椒?,其特征在于,在所述獲取容 器窗口的屬性接口之前,所述方法還包括將所述容器窗口的不同屬性的控制權(quán)做成不同的屬性接口 。
6、 如權(quán)利要求1所述的改變?nèi)萜鞔翱诘姆椒?,其特征在于,在所述?yè)面獲 取容器窗口的屬性接口之前,所述方法還包括所述容器窗口"&置定時(shí)器;當(dāng)與所述容器窗口相關(guān)的頁(yè)面改變時(shí),設(shè)置cookie值;所述容器窗口按照所述定時(shí)器預(yù)先設(shè)定的時(shí)間周期檢查所述cookie值;當(dāng)所述容器窗口檢查到所述cookie值發(fā)生變化時(shí),讀取所述變化的cookie值;相應(yīng)地,所述獲取容器窗口的屬性接口具體包括根據(jù)所述變化的cookie值,查詢是否存在與所述變化相應(yīng)的所述容器窗口 的屬性4妄口;如果存在,調(diào)用所述屬性接口。
7、 一種改變?nèi)萜鞔翱诘难b置,其特征在于,包括 獲取模塊,用于獲取容器窗口的屬性接口 ; 改變模塊,用于通過(guò)所述屬性接口改變所述容器窗口。
8、 如權(quán)利要求7所述的改變?nèi)萜鞔翱诘难b置,其特征在于,所述獲取模塊 具體包括獲取單元,用于獲取與所述容器窗口相關(guān)的頁(yè)面改變的相應(yīng)值; 查詢單元,用于查詢是否存在與所述改變相應(yīng)的所述容器窗口的屬性接口; 調(diào)用單元,用于如果所述查詢單元的查詢結(jié)果為存在,調(diào)用所述屬性接口。
9、 如權(quán)利要求8所述的改變?nèi)萜鞔翱诘难b置,其特征在于,所述改變模塊 具體用于使用所述獲取單元獲取到的所述改變的相應(yīng)值,通過(guò)所述屬性接口改變所 述容器窗口。
10、 如權(quán)利要求8或9所述的改變?nèi)萜鞔翱诘难b置,其特征在于,所述裝 置還包括加載模塊,用于所述容器窗口加載所述頁(yè)面; 相應(yīng)地,所述獲取單元具體用于 獲取被加載的所述頁(yè)面改變的相應(yīng)值。
11、 如權(quán)利要求7所述的改變?nèi)萜鞔翱诘难b置,其特征在于,所述裝置還包括制作模塊,用于將所述容器窗口的不同屬性的控制權(quán)做成不同的屬性接口 。
12、 如權(quán)利要求7所述的改變?nèi)萜鞔翱诘难b置,其特征在于,所述裝置還 包括讀取模塊,具體用于 所述容器窗口設(shè)置定時(shí)器;當(dāng)與所述容器窗口相關(guān)的頁(yè)面改變時(shí),設(shè)置cookie值;所述容器窗口按照所述定時(shí)器預(yù)先設(shè)定的時(shí)間周期;險(xiǎn)查所述cookie值;當(dāng)所述容器窗口檢查到所述cookie值發(fā)生變化時(shí),讀取所述變化的cookies值;相應(yīng)地,所述獲取模塊具體用于根據(jù)所述讀取模塊讀取到的所述變化的cookie值,查詢是否存在與所述變 化相應(yīng)的所述容器窗口的屬性接口 ; 如果存在,調(diào)用所述屬性接口。
全文摘要
本發(fā)明公開(kāi)了一種改變?nèi)萜鞔翱诘姆椒ê脱b置,屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域。所述方法包括獲取容器窗口的屬性接口;通過(guò)所述屬性接口改變所述容器窗口。所述裝置包括獲取模塊和改變模塊。通過(guò)將容器窗口的屬性控制權(quán)做成接口,使得被加載的頁(yè)面可以方便地控制容器窗口的屬性,不需要程序員重新編寫程序來(lái)更新整個(gè)功能按鈕,甚至更新整個(gè)工具欄,成本降低,方便操作;容器窗口可以跟隨頁(yè)面內(nèi)容的修改進(jìn)行變化,使頁(yè)面的修改有意義;頁(yè)面不需要根據(jù)容器窗口修改自身的內(nèi)容,降低了頁(yè)面更新和維護(hù)的成本。
文檔編號(hào)G06F9/44GK101425094SQ20081023965
公開(kāi)日2009年5月6日 申請(qǐng)日期2008年12月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者關(guān)亮亮, 峰 劉, 劉鐘書(shū) 申請(qǐng)人:騰訊科技(深圳)有限公司