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

環(huán)境自適應(yīng)網(wǎng)絡(luò)瀏覽器的制作方法

文檔序號:2590541閱讀:458來源:國知局
專利名稱:環(huán)境自適應(yīng)網(wǎng)絡(luò)瀏覽器的制作方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種用于自適應(yīng)地定制網(wǎng)絡(luò)瀏覽器的功能和能力的方法,實現(xiàn)該方法的系統(tǒng),以及所獲得的瀏覽器。其可以用于在用戶觀看一個網(wǎng)頁時根據(jù)所觀看的內(nèi)容的屬性以及由用戶或贊助網(wǎng)址所設(shè)置的參數(shù)而剪裁用戶可以使用的按鍵、特征和工具。其還可以用于增加在某些網(wǎng)頁的可使用廣告空間,也可以增加一個網(wǎng)頁廣告暴露時間。
背景技術(shù)
大多數(shù)的用戶通過執(zhí)行具有用戶圖形接口(GUI)的操作系統(tǒng)的個人計算機來連接到互聯(lián)網(wǎng),例如使用Windows操作系統(tǒng)。一般上網(wǎng)時會使用一種叫做“瀏覽器”的程序。雖然說有許多一般的網(wǎng)絡(luò)瀏覽器,但是最普遍的是Internet Explorer和Netscape。網(wǎng)絡(luò)瀏覽器接收被稱為HTML的格式的文件,此文件格式是一種標識語言,可以讓多媒體嵌入格式化和按照固定格式的文本中。同時也可以使用許多其它編程語言,例如Javascript,其可以把可執(zhí)行代碼嵌入在一個HTML文檔,并且當(dāng)網(wǎng)頁瀏覽器顯示文件給用戶時執(zhí)行該代碼。
所以互聯(lián)網(wǎng)的用戶會非常熟悉網(wǎng)絡(luò)瀏覽器,就象是用于在互聯(lián)網(wǎng)上沖浪的工具那樣。在本發(fā)明之前,網(wǎng)絡(luò)瀏覽器是固定的,不會改變它的功能和域環(huán)境展示方式。功能和工具可以通過改變網(wǎng)絡(luò)瀏覽器的選項里或通過下載插件(plug-ins)和輔助應(yīng)用程序來定制,但是它們不會動態(tài)地適應(yīng)當(dāng)前觀看的網(wǎng)頁和域例如用戶行為和喜好這樣的其他參數(shù)。
為了改善及最佳化互聯(lián)網(wǎng)沖浪的體驗,希望使得瀏覽器的布局、可使用的功能及工具適應(yīng)于瞬間的環(huán)境,不必使用可下載、上載或常駐程序、插件或外掛程序。換句話說,希望調(diào)整網(wǎng)絡(luò)瀏覽器自身以適應(yīng)正在使用的環(huán)境,在瀏覽器工具欄提供不同的功能,而這些功能會依照不同的數(shù)據(jù)改變或調(diào)整,例如已經(jīng)請求的網(wǎng)頁、網(wǎng)頁內(nèi)容、人口統(tǒng)計分類、年齡、位置及其它由網(wǎng)絡(luò)提供者已知或推斷特性。這個改變會依照用戶(瀏覽者)設(shè)定的因素或網(wǎng)絡(luò)提供者或由內(nèi)容或服務(wù)提供者授權(quán)的第三者推動的因素。
所描述的功能可以由瀏覽器提供者提供,該瀏覽器提供者可以被用戶授權(quán)或不被授權(quán)通過瀏覽器定制和域附加廣告于已瀏覽的網(wǎng)頁和/或工具欄上而管理用戶的瀏覽經(jīng)驗。
除了前面提到的功能,本發(fā)明的一個次要功能是可以提供定制的廣告給用戶。除了可以定制瀏覽器,很多種廣告可以在該過程中出現(xiàn)。從按鈕和條幅(banner)到豐富的媒體、Shoshkeles和贊助工具(sponsoredtools)。而且,可以允許把以前不被利用的屏幕固定空間用于商業(yè)使用中,例如工具欄;也可以由除了內(nèi)容提供者之外的第三方,例如網(wǎng)絡(luò)瀏覽器提供者用于商業(yè)化或贊助。
例如,用戶可以選擇在所有的瀏覽網(wǎng)頁都有一個打印的按鈕或是只在新聞網(wǎng)址。或者用戶可能希望使得過濾色情內(nèi)容、對該內(nèi)容或所接收的數(shù)據(jù)查病毒對于一個網(wǎng)址或與該網(wǎng)址相關(guān)的第三方來說部分地或完全地不可見,以避免cookies加載計算機或改變環(huán)境設(shè)定網(wǎng)絡(luò)瀏覽器和/或任何其它網(wǎng)絡(luò)提供者可選擇提供的過濾。
作為另一個例子該提供者依照所請求或觀看的網(wǎng)址或內(nèi)容選擇全部或部分改變?yōu)g覽器顯示的環(huán)境圖案和域材料;例如當(dāng)瀏覽的網(wǎng)頁是個兒童網(wǎng)頁時在網(wǎng)頁瀏覽器上設(shè)定一個功課按鈕。在這個例子,功課按鈕可以包括幫助兒童做功課的工具,例如計算器,辭典或是便條紙。也可以包括一個搜索器或是一個連接到用戶和/或他的父母可以購買書本或其它產(chǎn)品的網(wǎng)址或網(wǎng)頁。
另一個用途是包含插入的環(huán)境廣告,不是像通常那樣由內(nèi)容提供者設(shè)定,而是由瀏覽器提供者設(shè)定。例如,當(dāng)一個用戶連接到一個特定網(wǎng)頁或某一個有公司廣告的網(wǎng)頁時,例如花店,瀏覽器提供者可以選擇在這個廣告上或是屏幕其它地方,包含瀏覽區(qū)按鈕,展示與這個賣方或其競爭者有關(guān)的廣告,或是顯示一個有聲或無聲的動畫人物,例如ShoshkeleTM。作為另一個例子,當(dāng)用戶選擇或檢查購買一個產(chǎn)品或服務(wù),例如機票,瀏覽器提供者可以選擇在屏幕的最上方或是屏幕的任何一方提供一個另一個航空公司的較經(jīng)濟的類似機票。


從下文參照附圖對說明性的優(yōu)選實施例的詳細描述中,上述簡要說明以及本發(fā)明的其他目的、特點和優(yōu)點將得到更加完整的理解,其中圖1是根據(jù)本發(fā)明的用于產(chǎn)生可適應(yīng)環(huán)境的網(wǎng)絡(luò)瀏覽器的優(yōu)選方法以及操作系統(tǒng)的流程圖;圖2是體現(xiàn)本發(fā)明的另一個方法以及提供可適應(yīng)環(huán)境的瀏覽器的系統(tǒng)的操作的功能框圖;圖3-7是根據(jù)本發(fā)明的一個可適應(yīng)環(huán)境的瀏覽器的使用及操作的示意屏幕快照;圖8是利用該優(yōu)選方法的環(huán)境的功能框圖;以及圖9是利用本發(fā)明的替代實施例的方法的環(huán)境功能框圖。
具體實施例方式
圖8顯示本發(fā)明的第一實施例的環(huán)境。多個用戶計算機U1...Un被連接到互聯(lián)網(wǎng)I。多個服務(wù)器(計算機)S1...Sn也被連接到互聯(lián)網(wǎng)I及可以讓用戶使用。其中一個服務(wù)器,例如Sn,提供一個網(wǎng)頁Pn讓瀏覽器用戶使用,這個網(wǎng)頁可以改變用戶的瀏覽器成為一個可適應(yīng)環(huán)境的網(wǎng)絡(luò)瀏覽器。網(wǎng)頁Pn有一個標簽(一個從遠程位置獲得代碼的指令)。該標簽在用戶訪問網(wǎng)頁Pn或點擊網(wǎng)頁上某一適當(dāng)對象時會開啟。在任何情況下,可執(zhí)行代碼被下載到用戶計算機,當(dāng)該計算機運行瀏覽器時,使得該瀏覽器變?yōu)橐粋€可適應(yīng)環(huán)境的瀏覽器。
可適應(yīng)環(huán)境的網(wǎng)絡(luò)瀏覽器,以下稱為環(huán)境網(wǎng)絡(luò)瀏覽器或“變形瀏覽器”,當(dāng)用戶請求開啟一個HTML網(wǎng)頁時提供與內(nèi)容共同運作。本發(fā)明的優(yōu)選實施例包括兩個功能階段(在圖1中說明)環(huán)境瀏覽器的開啟和該瀏覽器的操作。
環(huán)境瀏覽器的開啟包括移除標準網(wǎng)頁瀏覽器的工具欄和以一個定制的工具欄取代。這個動作依照被使用的不同瀏覽器引擎以不同方式進行。在Internet Explorer,優(yōu)選方式包括-關(guān)閉或隱藏現(xiàn)有瀏覽器窗口;-開一個無邊界或無工具欄的新窗口;-分割新窗口為兩個窗口框一個上層框與一個下層框;和-把新的環(huán)境工具放置在上層框中,而下層框則保留用于顯示網(wǎng)頁。
如果瀏覽器是Netscape,則不用關(guān)閉現(xiàn)有窗口和開啟新窗口就可移除標準工具欄。當(dāng)工具欄移除后,接下來的步驟與Internet Explorer的步驟是相同的分個窗口為上下兩層窗口框,放置新的環(huán)境工具在上層框,而下層則顯示網(wǎng)頁。
環(huán)境瀏覽器(CB)的開啟開始于當(dāng)用戶進如一個有嵌入標簽的網(wǎng)頁(遠程請求網(wǎng)頁碼時)??梢栽趫D1的流程圖里看到,標簽的執(zhí)行(框101)會檢查CB是否已經(jīng)開啟(框102)。如果是的話,操作跳到框107,否則該操作進行到框103,檢查正在使用哪一種瀏覽器。如果瀏覽器是Internet Explorer(IE),操作繼續(xù)前往框105,而如果瀏覽器是Netscape,操作繼續(xù)前往框106。
在105框(當(dāng)瀏覽器是IE)執(zhí)行幾個動作開一個無邊的窗口,關(guān)閉或隱藏原有窗口(根據(jù)瀏覽器的版本),新窗口會分割為上下層窗口框,環(huán)境工具欄會加載于上層窗口框及有CB標簽的網(wǎng)頁會加載于下層窗口框。
在框106(當(dāng)瀏覽器是Netscape),從現(xiàn)有窗口移除工具欄,窗口被分割為上下層窗口框,環(huán)境工具欄會加載于上層窗口框及有CB標簽的網(wǎng)頁被加載于下層窗口框。
依照瀏覽器的不同能力,對這兩個瀏覽器使用不同的方法。不管是使用哪個瀏覽器,在框107重新執(zhí)行操作,包括TARGET參數(shù)(被調(diào)用的代碼將被執(zhí)行的位置的指定)的標簽被設(shè)置為等于SELF的數(shù)值(指定在該標簽的位置執(zhí)行該代碼)。這樣避免TOP的數(shù)值(指定在該網(wǎng)頁的上端執(zhí)行)破壞該窗口框。在框108,網(wǎng)頁被置于下層框,并且該處理在框109處結(jié)束。
為了賦予CB基本功能,必須替代導(dǎo)航工具欄,如上文所述那樣除去工具欄,并由一個定制或環(huán)境化的工具欄取代。這個新的工具欄必須包含基本的瀏覽指令讓用戶可以瀏覽網(wǎng)絡(luò),但是也可以包含定制工具,例如游戲、聊天、瞬間短信、病毒掃描等等。表1是一個基本瀏覽功能清單,包含了操作系統(tǒng)的GUI單元,其必須被替換以向用戶提供所期望的標準瀏覽器的特點。必須注意到,由于本發(fā)明的本質(zhì),這些因素是可以剪裁、重組、贊助、增加等等。
必須注意到有些功能是GUI的要點,因為要使用一個無邊的窗口而被省略,必須取代標準窗口的操作;例如拖曳或縮小窗口的功能。
表1a)拖曳窗口b)縮小窗口c)放大窗口d)還原窗口e)重新整理/載入網(wǎng)頁f)上一頁g)下一頁h)停止載入網(wǎng)頁i)打印網(wǎng)頁j)以電子郵件傳送網(wǎng)頁k)URL網(wǎng)址框與本發(fā)明有關(guān)的文件代碼在附錄A中給出。
圖9是一個顯示本發(fā)明的第二個實施例的環(huán)境的示意圖。與圖8相同,多個用戶U1...Un連接到網(wǎng)絡(luò)1,也有多個服務(wù)器??偣灿腥齻€服務(wù)器顯示在圖上廣告服務(wù)器A、瀏覽器服務(wù)器C和一個內(nèi)容提供者(服務(wù)器)P。在這個實施例中,用戶通過登錄到環(huán)境瀏覽器服務(wù)器(英文縮寫CBS)然后開始獲取一個環(huán)境瀏覽器。當(dāng)這個服務(wù)器提供它的主頁,其中包含一個鏈接,用戶必須點擊該鏈接才可獲得一個環(huán)境瀏覽器。當(dāng)然,到環(huán)境瀏覽器的鏈接也可以在第二個網(wǎng)頁提供及當(dāng)訪問網(wǎng)頁時自動開始。在任何時候,用戶訪問網(wǎng)頁的請求會使得另一個含有可執(zhí)行代碼的網(wǎng)頁被下載,以創(chuàng)建該瀏覽器。
參見圖2的功能框圖,其與適應(yīng)環(huán)境瀏覽器的另一個實施例相關(guān),可以看到用戶200通過使用一般瀏覽器250與在環(huán)境瀏覽器主機(CBSS)210處的環(huán)境瀏覽器服務(wù)器通信而實現(xiàn)該功能。用戶通過登錄到環(huán)境瀏覽器提供者CBS 210的主頁(圖2的通信1)而開始該處理。CBS把它的主頁HTML代碼提供給用戶(通信2),其中包含顯示在該網(wǎng)頁上的一個鏈接,以激活該環(huán)境瀏覽器。當(dāng)用戶點擊環(huán)境瀏覽器的鏈接時,瀏覽器250在用戶的計算機上以全屏幕方式打開一個新的HTML文檔窗口260。對于窗口260,將變?yōu)樵摥h(huán)境瀏覽器的HTML文檔包含一個HTML代碼請求用戶定制的瀏覽工具及來自一個CBS的個人主頁(通信3)。
使用從用戶200接收的參數(shù),CBS 210在數(shù)據(jù)庫220得到用戶的喜好(通信4),組合一個新的包含用于現(xiàn)有環(huán)境的定制工具的HTML文檔,和一個用戶個人主頁在一個窗口框里。這個HTML文檔之后會傳回給用戶(通信5),他的計算機收到和執(zhí)行該文檔,啟動環(huán)境瀏覽器。
之后,每當(dāng)用戶請求一個網(wǎng)頁時會發(fā)生兩種情況中的一種情況。第一種,環(huán)境瀏覽器使用新的工具欄和功能,但是保持不變。在這個情況請求會直接到內(nèi)容服務(wù)器240(通信6a),使得僅僅包含主頁的窗口框被更新,而保留其他的HTML文檔。在這個情況下,接下來所有請求的網(wǎng)頁都會從內(nèi)容服務(wù)器240傳來,而顯示于包含在CBS產(chǎn)生的HTML文檔窗口框中。
第二種情況,環(huán)境瀏覽器260繼續(xù)可以適應(yīng)。用戶200請求的內(nèi)容被通過CBS 210(通信6a)轉(zhuǎn)發(fā)。CBS然后向內(nèi)容服務(wù)器240請求內(nèi)容(通信7b)和分析數(shù)據(jù)例如用戶的喜好、要看的內(nèi)容及用戶的習(xí)慣這樣的可用數(shù)據(jù),以決定哪些是適合現(xiàn)有活動的工具和布局。CBS 210之后根據(jù)在數(shù)據(jù)庫220里收到的信息(通信9b)和從廣告服務(wù)器230得到的選項數(shù)據(jù)(通信10b)和請求的內(nèi)容組合在新HTML文檔中;這個新文件被傳給用戶100(通信11b)。這將可以在未來定制工具欄,讓CBS可以根據(jù)被觀看的頁面動態(tài)地改變提供給用戶的特征組合。在這種情況中,不只是在顯示新的網(wǎng)頁時用戶的窗框內(nèi)容改變,而且整個HTML文檔改變。
通過多個選取屏幕來舉例說明一些本發(fā)明的功能。
圖3是一個為America Online網(wǎng)頁定制的瀏覽器窗口的選取屏幕,其中顯示有一個Yahoo.com網(wǎng)頁。這里傳統(tǒng)工具欄的有些功能還在,但是,工具欄卻已經(jīng)高度定制了。
圖4顯示一個為Blockbuster網(wǎng)頁定制的瀏覽器窗口,但顯示一個Fox.com的網(wǎng)頁。工具欄已經(jīng)全部定制而下拉菜單已經(jīng)開啟以便顯示最靠近的Blockbuster商店。
圖5-7顯示已為Yahoo.com定制的一個環(huán)境瀏覽器窗口。在工具欄顯示著Yahoo商標。但是,用戶是用Yahoo瀏覽器來瀏覽他的網(wǎng)絡(luò)服務(wù)提供者的網(wǎng)頁(America On Line)。在圖6,用戶進入了一個外國語言網(wǎng)頁,瀏覽器已經(jīng)察覺,并且提供一個翻譯下拉菜單。在圖7,用戶進入了一個金融網(wǎng)頁,而瀏覽器適應(yīng)環(huán)境的在工具欄上顯示不同的貨幣符號和出現(xiàn)一個可訪問金融計算器的選項雖然本發(fā)明的優(yōu)選形式已經(jīng)被公開用于說明的目的,但是本領(lǐng)域的普通技術(shù)人員可以進行許多增加、修改或替換,而不會偏離本申請所定義的范圍及精神。例如,本領(lǐng)域的普通技術(shù)人員將認識到本發(fā)明并不僅限于現(xiàn)有使用HTML語法的瀏覽器程序。本發(fā)明將等同處理任何類瀏覽器程序所設(shè)計出的多媒體頁面。
附錄A優(yōu)選代碼的描述a)檢測CB,啟動。
執(zhí)行時,首先檢測網(wǎng)頁窗口是否為一個CB窗口如果不是,那么a)fullsrc改變窗口為一個CB范例窗口(屏幕上的窗口)如果是a)CBTM商標會活動起來b)一個功能會將連接中的TARGETS移除c)網(wǎng)頁的url會加入地址欄IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ if(top==self){fullsrc(″frames.htm″);} else{top.topFrame.nube.src=srclenguaje+″_nubes.gif″;notarget();agregarurl();}]]></pre>Netscape瀏覽器版本<pre listing-type="program-listing"><![CDATA[ var reopen=true; var ok_url=location.href; var param=ok_url.lastIndexOf(″?ilayer″); var ok_serve=true; var navUs=navigator.userAgent; varnavAp=navigator.appName; var sh_browser=((navUs.indexOf(″Opera″)?。?1)?″O″(navAp.indexOf(″Internet Explorer″)?。?1)?″E″(navAp.indexOf(″Netscape″)?。?1)?″N″″X″); if(sh_browser==″N″) { if(navUs.indexOf(″4.51″)?。?1)ok_serve=true;else if(navUs.indexOf(″4.5″)?。?1)ok_serve=false; if(param?。?1){ reopen=false; printPage();document.write(′<layer id=″Pantalla″bgcolor=″#DDDDDD″left=″0″top=″0″width=+window.innerWidth+height=+window.innerHeight+z-index=″1000″visibility=″show″>′+′<p><center><A HREF=″javascriptwindow.print();″><font face=Verdana color=#111111 size=2>re-print the Page</A>′+′<br><center><A HREF=″javascriptwindow.close();″><font face=Verdana color=#111111 size=2>Close this Window</fonr></A></center></p′ +′</layer>′); } if(top==self) { if(ok_serve)fullsrc(); else { top.location.href=″http//www.weather.com″; } } else {if(reopen){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=verlink;} } }]]></pre>如果是初次用戶,必須千萬小心管理所有窗口,一個新的包含兩個窗口框的窗口將會打開。上層的會包含導(dǎo)航欄,下層的會顯示網(wǎng)頁。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[function fullsrc(url){if(document.all) {height_workspace=document.body.offsetHeight; top_out_workspace=window.top.screenTop; width_workspace=document.body.offsetwidth; left_out_workspace=window.top.screenLeft; //explorer 4 does not support this if(window.screenTop){top_out_workspace=window.top.screenTop;left_out_workspace=window.top.screenLeft;} else{top_out_workspace=107;left_out_workspace=0;} //arrange the window correctly alto=height_workspace+20+107; top_ventana=top_out_workspace-107; ancho=width_workspace; left_ventana=left_out_workspace; if(ancho<screen.availWidth+20 &amp;&amp; ancho>screen.availWidth-20 &amp;&amp; alto<screen.availHeight+20 &amp;&amp; ancho>screen.availHeight-20){ancho=screen.availWidth;alto=screen.availHeight;} if(left_ventana<20 &amp;&amp; left_ventana>-20 &amp;&amp; top_ventana<20 &amp;&amp; top_ventana>-20){left_ventana=0;top_ventana=0;} nv=window.open(theSRC+″frames.htm″,″″,″fullscreen=y(tǒng)es,resizable=y(tǒng)es″); window.opener=″nv″;}}]]></pre>Netscape瀏覽器版本<pre listing-type="program-listing"><![CDATA[function fullsrc(b){if(reopen){ var frameset= ″http//browser.unitedsites.com.ar/navegadornetscape/frames.htm?″+ok_url; window.open(frameset,′_top′,′menubar=0,location=0,toolbar=0,personalbar=0,status=1 ,scrollbars=1,resizable=1′); } }]]></pre>如果CB之前已經(jīng)啟動,所有的TARGET TOP和BASE TARGET被刪除。這樣將會避免窗口框破裂。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function notarget() { for(i=0;i<document.links.length;i++) document.links[i].target=″_self″; for(i=0;i<document.all.tags(″BASE″).length;i++) { document.all.tags(″BASE″).item(i).target=″_self″ } }]]></pre>最后,把網(wǎng)址加入至CBTM的地址欄IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function agregarurl() { if(top.topFrame.sh_form){top.topFrame.sh_form.sh_location.value=self.location}else window.setTimeout(′agregarurl()′,500);}]]></pre>IE瀏覽器版本function changeLocationBar(url){document.layers.botonera.document.forms[′ok_form′].ok_location.value=url;}
然后檢測語言,以相應(yīng)地定制瀏覽器IE瀏覽器版本var lenguaje=navigator.browserLanguage.substring(0,2);Netscape瀏覽器版本Var lenguaje=navigator.language.substring(0,2);b)載入因為上層的窗口框有瀏覽工具,所有的元素在打開窗口前會加載。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function sh_preLoad(){ var arg=sh_preLoad.arguments; for(vari=0;i<arg.length;i++){ sh_img[i]=new Image(); sh_img[i].src=theSRC+srclenguaje+″_″+arg[i]+″.gif″; } }]]></pre>Netscape瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function okPreLoadnWriteSound(){ var argOlaf=okPreLoadnWriteSound.arguments;var thePreload=″″;var okLay=″″; for(var oki=0;oki<argOlaf.length;oki++){thePreload+=′<EMBED SRC=+theSSRC+argOlaf[oki]+′.wav″WIDTH=″32″HEIGHT=″32″ AUTOSTART=″false″>′;} okLay+=′<LAYER ID=″sounds_to_preload″TOP=0 LEFT=0 WIDTH=1 HEIGHT=1 CLIP=″1,1″VISIBILITY=″HIDE″>′+thePreload+′</LAYER>′; document.write(okLay); } function okPreLoadnWrite(){ var olaf=okPreLoadnWrite.arguments;var thePreload=″″;var okLay=″″; for(var oki=0;oki<olaf.length;oki++){thePreload+=′<IMG SRC=+theSRC+lenguaje+olaf[oki]+′.gif>′;} okLay+=′<LAYER ID=″images_to_preloa d″TOP=0 LEFT=0 WIDTH=1 HEIGHT=1 CLIP=″1,1″VISIBILITY=″HIDE″>′+thePreload+′</LAYER>′; document.write(okLay); } okPreLoadnWriteSound(ELEMENT TO BEPRELODAED′,′ELEMENT TO BE PRELODAED′,etc...); okPreLoadnWrite(ELEMENT TO BE PRELODAED′,′ELEMENT TO BEPRELODAED′,etc...);]]></pre>c)保留工具欄如果要保留像一般瀏覽器的工具欄,必須避免選擇或拖曳工具欄的元素,同時避免顯示關(guān)聯(lián)背景目錄。這些可在CB上層窗口框里關(guān)閉。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ document.onselectstart=oss;document.ondragstart=ods;function ods(){return false;}function oss(){if(event.srcElement.id?。健錽h_location″&amp;&amp; event.srcElement.id?。健錽h_search″&amp;&amp;event.srcElement.id?。健錬arra″)return false;}function rightClick(e){if(document. all){if(event.button==2||event.button==3){document.oncontextmenu=new Function(″return false″);return false;}}}]]></pre>Netscape瀏覽器版本<pre listing-type="program-listing"><![CDATA[document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);document.onmousedown=rightClick;document.onmouseup=deSelect;function deSelect(){document.layers.botonera.document.forms[′ok_form′].ok_location.focus();}function rightClick(e){if(e.which==3)return false;}]]></pre>d)操作系統(tǒng)功能取代
CB內(nèi)部操縱多個指令,例如“最小化”、“最大化”,“還原”、“關(guān)閉”,因為一般的瀏覽功能是不可用的。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[function cambiatamanio(){if((screen.availWidth!=top.document.body.clientWidth+xborde*2)&amp;&amp;(screen.availHeight?。絫op.document.body.clientHeight+yborde*2))document.images.restaurar.src=srclenguaje+″_boton_maximizar.gif″;if(top.document.body.clientWidth*0.9>120)document.sh_form.sh_location.style.width=(top.document.body.clientWidth*0.9)-70;}function restore(){if((screen.availWidth==top.document.body.clientWidth+xborde*2)&amp;&amp;(screen.availHeight==top.document.body.clientHeight+yborde*2)){document.images.restaurar.src=srclenguaje+″_boton_maximizar.gif″;top.moveTo(0,0);if(window.screen Top){xborde=top.screenLeft;yborde=top.screenTop;}else{xborde=3;yborde=3;} top.moveTo(lastleft,lasttop); top.resizeTo(lastancho,lastalto);}else{document.images.restaurar.src=srclenguaje+″_boton_restore.gif″;if(window.screenTop){lasttop=top.screenTop-yborde;lastleft=top.screenLeft-xborde;}else{lasttop=50;lastleft=100;}lastancho=top.document.body.clientWidth+xborde*2;lastalto=top.document.body.clientHeight+yborde*2;top.moveTo(0,0)if(window.screenTop) { xborde=top.screenLeft; yborde=top.screenTop; }else { xborde=3; yborde=3; }top.resizeTo(screen.availWidth,screen.availHeight);}}function moveifmin(){if(minimizado==true){ top.moveTo((lastleft_min),(lasttop_min)); minimizado==false;}}function minimize(){if(window.screen Top){lasttop_min=top.screenTop-yborde;lastleft_min=top.screenLeft-xborde;}else{lasttop_min=0;lastleft_min=0;}top.moveTo(0,0)if(window.screenTop){xborde=top.screenLeft;yborde=top.screenTop;}else{xborde=3;yborde=3;}top.moveTo(-2000,-2000); minimizado=true;}]]></pre>Netscape瀏覽器版本不需要,Netscape瀏覽器版本使用窗口原有的指令。
另一個CB必須內(nèi)部執(zhí)行的一般瀏覽器功能是窗口標題欄,因為預(yù)設(shè)的會被CB關(guān)閉。此窗口標題欄可以拖曳、放大及縮小窗口,例如任何一個微軟WindowsTM的普通窗口。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[var ob=false;function MD(){rightClick();if(event.srcElement.id==″barra″){ob=event.srcElement.style;X=event.offsetX;Y=event.offsetY;}}function MM(){if(ob){top.moveBy(event.clientX-X,event.clientY-Y);}}function MU(){if(event.srcElement.tagName?。健錓NPUT″)document.selection.empty();ob=null;}document.ondragstart=MD;document.onmousedown=MD;document.onmousedown=MD;document.onmouseup=MU;]]></pre>Netscape瀏覽器版本不需要
e)瀏覽器功能取代CB上的任何一個按鍵有三個可能的狀態(tài),而每個狀態(tài)有一個相關(guān)的事件。以下代碼管理所有狀態(tài)及其相關(guān)事件。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[function rollbutton(witch,what){switch(witch){case″back″{if(what==″out″)boton_back.src=srclenguaje+″_boton_back.gif″;elseif(what==″down″){boton_back.src=srclenguaje+″_boton_back_down.gif″;if(mute==false)document.all.s_back.innerHTML=′<embedSRC=+thesRC+′wavs/back.wav″autoplay=true width=″30″height=″30″></embed>′;}elseif(what==″up″‖what==″over″)boton_back.src=srclenguaje+″_boton_back_roll.gif″;break;}case″forward″{if(what==″out″)boton_forward.src=srclenguaje+″_boton_forward.gif″;elseif(what==″down″){boton_forward.src=srclenguaje+″_boton_forward_down.gif″;if(mute==false)document.all.s_forward.innerHTML=′<embedSRC=+theSRC+′wavs/forward.wav″autoplay=true width=″30″height=″30″></embed>′;} elseif(what==″up″‖what==″over″)boton_forward.src=srclenguaje+″_boton_forward_roll.gif″; break; }case″parar″{if(what==″out″)boton_stop.src=srclenguaje+″_boton_stop.gif″;elseif(what==″down″){ boton_stop.src=srclenguaje+″_boton_stop_down.gif″; if(mute==false) document.all.s_stop.innerHTML=′<embed SRC=+theSRC+′wavs/stop.wav″autoplay=true width=″30″height=″30″></embed>′; } else if(what==″up″‖what==″over″) boton_stop.src=srclenguaje+″_boton_stop_roll.gif″; break; }case″refresh″ { if(what==″out″) boton_refresh.src=srclenguaje+″_boton_refresh.gif″; else if(what==″down″) { boton_refresh.src=srclenguaje+″_boton_refresh_down.gif″; if(mute==false) document.all.s_refresh.innerHTML.=′<embedSRC=+theSRC+′wavs/refresh.wav″autoplay=true width=″30″height=″30″></embed>′; } else if(what==″up″‖what==″over″) boton_refresh.src=srclenguaje+″_boton_refresh_roll.gif″; break; } case″weather″ { if(what==″out″) boton_weather.src=srclenguaje+″_boton_weather.gif″; else if(what==″down″) { boton_weather.src=srclenguaje+″_boton_weather_down.gif″; if(mute==false) document.all.s_weather.innerHTML=′<embedSRC=+theSRC+′wavs/weather.wav″autoplay=true width=″30″height=″30″></embed>′;}elseif(what==″up″‖what==″over″)boton_weather.src=srclenguaje+″_boton_weather_roll.gif″;break;}case″search″{if(what==″over″)boton_search.src=srclenguaje+″_boton_search_roll.gif″;if(what==″down″)if(search.style.visibility==″hidden″){boton_search.src=srclenguaje+″_boton_search_down.gif″;if(mute==false)document.all.s_search.innerHTML=′<embedSRC=+theSRC+′wavs/search.wav″autoplay=true width=″30″height=″30″></embed>′;}elseboton_search.src=srclenguaje+″_boton_search.gif″; if(what==″out″)if(search.style.visibility==″hidden″)boton_search.src=srclenguaje+″_boton_search.gif″;elseboton_search.src=srclenguaje+″_boton_search_down.gif″; break; } case″print″ { if(what==″out″)boton_print.src=srclenguaje+″_boton_print.gif″; elseif(what==″down″) { boton_print.src=srclenguaje+″_boton_print_down.gif″; if(mute==false) document.all.s_print.innerHML=′<embedSRC=+theSRC+′wavs/print.wav″autoplay=true width=″30″height=″30″></embed>′; }else if(what==″up″‖what==″over″) boton_print.src=srclenguaje+″_boton_print_roll.gif″; break; }case″email″ { if(what==″out″) boton_mail.src=srclenguaje+″_boton_mail.gif″; else if(what==″down″) { boton_mail.src=srclenguaje+″_boton_nail_down.gif″; if(mute==false) document.all.semail.innerHTML=′<embedSRC=+theSRC+′wavs/email.wav″autoplay=true width=″30″height=″30″></embed>′; } else if(what==″up″‖what==″over″) boton_mail.src=srclenguaje+″_boton_mail_roll.gif″; break; } case″adv1″ { if(what==″out″) boton_adv1.src=srclenguaje+″_boton_adv1.gif″; elsc if(what==″down″) { if(mute==false) document.all.s_adv1.innerHTML=′<embedSRC=+theSRC+′wavs/adv1.wav″autoplay=true width=″30″height=″30″></embed>′; boton_adv1.src=srclenguaje+″_boton_adv1_down.gif″; } else if(what==″up″‖what==″over″) boton_adv1.src=srclenguaje+″_boton_adv1_roll.gif″; break; } case″adv2″ { if(what==″out″)boton_adv2.src=srclenguaje+″_boton_adv2.gif″; else if(what==″down″){boton_adv2.src=srclenguaje+″_boton_adv2_down.gif″; if(mute==false)document.all.s_adv2.innerHTML.=′<embedSRC=″+theSRC+′wavs/adv2.wav″autoplay=true width=″30″height=″30″></embed>′;} else if(what==″up″‖what==″over″) boton_adv2.src=srclenguaje+″_boton_adv2_roll.gif″; break; } case″adv3″ { if(what==″out″) boton_adv3.src=srclenguaje+″_boton_adv3.gif″; else if(what==″down″){if(mute==false)document.all.s adv3.innerHTML=′<embedSRC=+theSRC+′wavs/adv3.wav″autoplay=true width=″30″height=″30″></embed>′;boton_adv3.src=srclenguaje+″_boton_adv3_down.gif″;} elseif(what==″up″‖what==″over″)boto_adv3.src=srclenguaje+″_boton_adv3_roll.gif″; break; } case″mute″ { if(what==″over″) boton_mute.src=srclenguaje+″_boton_mute_roll.gif″; if(whar==″down″) if(mute==false){boton_mute.src=srclenguaje+″_boton_mute_down.gif″;mute=true;} else{boton_mute.src=srclenguaje+″_boton_mute.gif″;mute=false} if(what==″out″) if(mute==false)boton_mute.src=srclenguaje+″_boton_mute.gif″; elseboton_mute.src=srclenguaje+″_boton_mute_down.gif″; break;}}}function go(where){switch(where){ case″back″{top.history.go(-1);break;} case″forward″top.history.go(1);break; case″parar″top.DATA.parar();break; case″refresh″top.DATA.history.go(0);break; case″imprimir″prePrint();break; case″weather″top.DATA.location=″http//www.weather.com″;break; case″adv1″if(screen.availWidth) window.open(adv1url,″″,′width=′+screen.availWidth+′,height=′+screen.availHeight+′,top=0,left=0,status=y(tǒng)es,scrollbars=y(tǒng)es,location=y(tǒng)es,menubar=y(tǒng)es,toolbar=y(tǒng)es,resizable=y(tǒng)es′);else window.open(adv1url,″″,′width=800,height=600,top=0,left=0,status=y(tǒng)es,scrollbars=y(tǒng)es,location=y(tǒng)es,menubar=y(tǒng)es,toolbar=y(tǒng)es,resizable=y(tǒng)es′);break; case″adv2″if(screen.availWidth) window.open(adv2url,″″,′width=′+screen.availWidth+′,height=′+screen.availHeight+′,top=0,left=0,status=y(tǒng)es,scrollbars=y(tǒng)es,location=y(tǒng)es,menubar=y(tǒng)es,toolbar=y(tǒng)es,resizable=y(tǒng)es′);else window.open(adv2url,″″,′width=800,height=600,top=0,left=0,status=y(tǒng)es,scrollbars=y(tǒng)es,location=y(tǒng)es,menubar=y(tǒng)es,toolbar=y(tǒng)es,resizable=y(tǒng)es′);break; case″adv3″if(screen.availWidth) window.open(adv3url,″″,′width=′+screen.availWidth+′,height=′+screen.availHeight+′,top=0,left=0,status=y(tǒng)es,scrollbars=y(tǒng)es,location=y(tǒng)es,menubar=y(tǒng)es,toolbar=y(tǒng)es,resizable=y(tǒng)es′);elsewindow.open(adv3url,″″,′width=800,height=600,top=0,left=0, status=y(tǒng)es,scrollbars=y(tǒng)es,location=y(tǒng)es,menubar=y(tǒng)es,toolbar=y(tǒng)es,resizable=y(tǒng)es′); break; case″email″ break; case″buscar″ { if(search.style.visibility=″visible″)search.style.visibility=″hidden″; elsesearch.style.visibility=″visible″; } break; } }]]></pre>Netscape瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function swapBotonera(imgName,imgSrc) { document.layers[″botonera″].document.images[imgName].src= theSRC+lenguaje+imgSrc; } function swapLayImg(lay,imgSrc){document.layers[lay].document.images
.src= theSRC+lenguaje+imgSrc; } function okSwap(boton,evento){ switch(boton){ case″back″if(evento==″over″)swapBotonera(″back″,″_boton_back_roll.gif″);else if(evento==″out″)swapBotonera(″back″,″_boton_back.gif″);else if(evento==″click″)swapBotonera(″back″,″_boton_back_down.gif″); break; case″forward″if(evento==″over″)swapBotonera(″forward″,″_boton_forward_roll.gif″);else if(evento==″out″)swapBotonera(″forward″,″_boton_forward.gif″);else if(evento==″click″) swapBotonera(″forward″,″_boton_forward_down.gif″);break;case″stop″ if(evento==″over″)swapBotonera(″stop″,″_boton_stop_roll..gif″); else if(evento==″out″)swapBotonera(″stop″,″_boton_stop.gif″); else if(evento==″click″)swapBotonera(″stop″,″_boton_stop_down.gif″);break;case″refresh″if(evento==″over″)swapBotonera(″refresh″,″_boton_refresh_roll.gif″); else if(evento==″out″)swapBotonera(″refresh″,″_boton_refresh.gif″); else if(evento==″click″)swapBotonera(″refresh″,″_boton_refresh_down.gif″);break;case″search″ if(evento==″over″)swapBotonera(″search″,″_boton_search_roll.gif″); else if(evento==″out″)swapBotonera(″search″,″_boton_search.gif″); else if(evento==″click″)swapBotonera(″search″,″_boton_search_down.gif″);break;case″print″ if(evento==″over″)swapBotonera(″print″,″_boton_print_roll.gif″); else if(evento==″out″)swapBotonera(″print″,″_boton_print.gif″); else if(evento==″click″)swapBotonera(″print″,″_boton_print_down.gif″);break;case″mail″ if(evento=″over″)swapBotonera(″mail″,″_boton_mail_roll.gif″); else if(evento==″out″)swapBotonera(″mail″,″_boton_mail.gif″); else if(evento==″click″)swapBotonera(″mail″,″_boton_mail_down.gif″);break;case″weather″ if(evento==″over″)swapBotonera(″weather″,″_boton_weather_roll.gif″); else if(evento==″out″)swapBotonera(″weather″,″_boton_weather.gif″); else if(evento==″click″)swapBotonera(″weather″,″_boton_weather_down.gif″);break;case″adv1″ if(evento==″over″)swapBotonera(″adv1″,″_boton_adv1_roll.gif″); else if(evento==″out″)swapBotonera(″print″,″_boton_print.gif″); else if(evento==″click″)swapBotonera(″adv1″,″_boton_adv1_down.gif″);break;case″adv2″ if(evento==″over″)swapBotonera(″adv2″,″_boton_adv2_roll.gif″); else if(evento==″out″)swapBotonera(″adv2″,″_boton_adv2.gif″); else if(evento==″click″)swapBotonera(″adv2″,″_boton_adv2_down.gif″);break;case″adv3″ if(evento==″over″)swapBotonera(″adv3″,″_boton_adv3_roll.gif″); else if(evento==″out″)swapBotonera(″adv3″,″_boton_adv3.gif″); else if(evento==″click″)swapBotonera(″adv3″,″_boton_adv3_down.gif″);break;case″mute″ if(evento==″over″)swapBotonera(″mute″,″_boton_mute_roll.gif″); else if(evento==″out″)swapBotonera(″mute″,″_boton_mute.gif″); else if(evento==″click″)swapBotonera(″mute″,″_boton_mute_down.gif″);break;case″boring″ if(evento==″over″)swapLayImg(″boring″,″_boton_backboring_roll.gif″); else if(evento==″out″)swapLayImg(″boring″,″_boton_backboring.gif″); else if(evento==″click″)swapLayImg(″boring″,″_boton_backboring_down.gif″);break;}}function openAd(url){ window.open(url,′_blank′,′menubar=1,location=1,toolbar=1,personalbar=1,status=1,scrollbars=1,resizable=1′);}function go(where){ switch(where){ case″back″ if(!ok_mute){okPlaySound(′ok_back′);} if(lastUrl){ setTimeout(″okSwap(′back′,′out′)″,500); if(window.history.length>=3){ setTimeout(″postMessage(′breack_′+lastUrl)″,1000); } lastUrl=false; }else if(backButton){ backButton=false; setTimeout(″okSwap(′back′,′out′)″,500); } setTimeout(″okSwap(′back′,′out′)″,500); setTimeout(″postMessage(′GoBack′)″,1000); return false; }else{return false; } break; case″forward″if(!ok_mute){okPlaySound(′ok_forward′);} setTimeout(″okSwap(′forward′,′out′);″,500);setTimeout(″postMessage(′GoForward′)″,1000);return false; } break; case″refresh″ setTimeout(″okSwap(′refresh′,′out′);″,500); if(!ok_mute){okPlaySound(′ok_refresh′);} setTimeout(″postMessage(′GoRefresh′)″,1000); return false; break; case″stop″ setTimeout(″okSwap(′stop′,′out′);″,500);if(!ok_mute){okPlaySound(′ok_stop′);}setTimeout(″postMessage(′GoStop′)″,1000); return false; break; case″mail″ setTimeout(″okSwap(′mail′,′out′);″,500); if(!ok_mute){okPlaySound(′ok_mail′);} setTimeout(″postMessage(′GoMail′)″,1000); break; case″imprimir″ setTimeout(″okSwap(′print′,′out′);″,500); if(!ok_mute){okPlaySound(′ok_print′);} postMessage(′GoPrint′); return false; break; case″weather″ setTimeout(″okSwap(′weather′,′out′);″,500); if(!ok_mute){okPlaySound(′ok_weather′);} openAd(′http//www.weather.com′); return false; break; case″adv1″ setTimeout(″okSwap(′adv1′,′out′);″,500); if(!ok_mute){okPlaySound(′ok_adv1′);} openAd(′http//www.blockbuster.com′); return false; break; case″adv2″ setTimeout(″okSwap(′adv2′,′out′);″,500); if(!ok_mute){okPlaySound(′ok_adv2′);} openAd(′http//www.orbitz.com′); return false; break; case″adv3″ setTimeout(″okSwap(′adv3′,′out′);″,500); if(!ok_mute){okPlaySound(′ok_adv3′);} openAd(′http//www.amazon.com′); return false; break; case″buscar″if(!ok_mute){okPlaySound(′ok_search′);} if(document.layers[′search′].visibility=″show″){document.layers[′boring′].visibility=″show″; document.layers[′search′].visibility=″hide″; document.layers[′patchSearch′].visibility=″hide″; document.layers[′search′].document.forms[′buscador′].reset(); ok_searchF=false; return false; }else{ document.layers[′boring′].visibility=″hide″; document.layers[′search′].visibility=″show″; document.layers[′patchSearch′].visibility=″show″; document.layers[′search′].document.forms[′buscador′].ok_search.focus(); ok_searcbF=true; return false; } break; case″mute″ if(!ok_mute)ok_mute=true; else{setTimeout(″okSwap(′mute′,′out′);″,100);ok_mute=false; } return false; break; }}function postMessage(theAction){ theMessage=theAction; if(theMessage==″GoBack″){top.DATA.stop();top.DATA.history.back(); } else if(theMessage==″GoForward″){ top.DATA.stop(); top.DATA.history.forward(); } else if(theMessage==″GoRefresh″){ top,DATA.stop(); top.DATA.history.go(0); } else if(theMessage==″GoStop″){ top.DATA.stop(); } else if(theMessage.indexOf(″breack_http″)?。?1){theMessage=theMessage.substring(7,theMessage.length);top.topFrame.postMessage(′pre_′+theMessage+);top.DATA.stop();top.DATA.history.back();} else if(theMessage.indexOf(″http//″)?。?1){gotoUrl(theMessage); } else if(theMessage==″menuLoaded″){ flagComienzo=true; top.topFrame.postMessage(′pre_′+pagina2); top.DATA.location.href=pagina2+″?ok_ac″+number; } if(theMessage.indexOf(″pre_http″)!=-1){ theMessage=theMessagesubstring(4,theMessage.length); if(theMessage.indexOf(ok_ac″)?。?1){ backButton=false; theMessage=theMessage.substring(0,theMessage.indexOf(″?″)); } else{ backButton=true; } changeLocationBar(theMessage); lastUrl=theMessage; } else if(theMessage.indexOf(″sec_http″)?。?1){ theMessage=theMessage.substring(4,theMessage.length); lastUrl=theMessage; if(theMessage.indexOf(″ok_ac″)!=-1){backButton=false; okSwap(′back′,′out′);if(firstLoad){ firstLoad=false;}theMessage=theMessage.substring(0,theMessage.indexOf(″?″));lastUrl=theMessage;changeLocationBar(theMessage); } else{changeLocationBar(theMessage); backButton=true; }}else if(theMessage.indexOf(″che_http″)?。?1){ theMessage=theMessage.substring(4,theMessage.length); newURL=theMessage; changeLocationBar(theMessage); backButton=true; if(!ok_mute){okPlaySound(′ok_forward′);} }else if(theMessage.indexOf(″linkexterno″)?。?1){ if(!ok_mute)okPlaySound(′ok_forward′); theMessage=theMessage.substring(12,theMessage.length); }]]></pre>f)載入中斷CB有一個特別功能可以使CB中斷加載,依照正在使用中的瀏覽器引擎。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function parar() { if(window.screenTop) { document.execCommand(″Stop″); } else { IEControl.ExecWB(23,1); } }]]></pre>Netscape瀏覽器版本參見“瀏覽器功能取代”g)打印因為每個瀏覽器管理打印的方式不同,所以需要VBScript來取代個一般瀏覽器的功能。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ var codigovbs=″<script language=\″VBScript\″>\n″+ ″sub window_onunload\n″+″on error resume next\n″+″set WB=nothing\n″+ ″end sub\n″+ ″function printIt\n″+ ″on error resume next\n″+ ″call WB.ExecWB(6,1)\n″+ ″end function\n″+ ″VBS=true\n″+ ″<Vscript>″ document.write(codigovbs); function prePrint() { if(window.print)window.print(); else if(VBS)printIt(); } </SCRIPT> <OBJECT ID=″IEControl″WIDTH=0 HEIGHT=0 CLASSID=″clsid8856F961-340A-11D0-A96B-00C04FD705A2″>]]></pre>CB(ooka-ookaTM)的一個特點是頁面打印。這個功能取代打印文件的抬頭,這樣子ooka-ookaTM標示會包括在打印出來的紙張上。
<pre listing-type="program-listing"><![CDATA[ function imprimir() { self.focus(); document.title=″Ooka-Ooka Internet Discoverer(TM),(Patents pending)-Ignited by United Virtualities Inc.″; window.print(); }]]></pre>Netscape瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function postMessage(theAction){ ok_theMssage=theAction; switch(ok_theMessage) { case″GoPrint″ var elPrg; ok_url.indexOf(″?″)?。?1?elPrg=ok_url.indexOf(″?″)elPrg=ok_url.legth; var urlLimpio=ok_url.substring(0,eIPrg); urlLimpio=urlLimpio+″?ilayer″; var printWin=window.open(urlLimpio,′_blank′,′menubar=0,location=0,toolbar=0,personalbar=0,status=0,scrollbars=0,resizable=0,width=50,height=50,left=0,top=0′); break; }}var param=ok_url.lastIndexOf(?ilayer″);function printPage(){self.focus();self.print();}if(param?。?1){reopen=false;printPage();document.write(′<layer id=″Pantalla″bgcolor=″#DDDDDD″left=″0″top=″0″width=+window.innerWidth+height=+window.innerHeight+z-index=″1000″visibility″show″>′+′</layer>′);}]]></pre>h)搜索功能另一個特別功能是CB已嵌入一個搜索引擎。這個工具一開始時是隱藏的,只能在開啟時看到文字輸入?yún)^(qū)域空間。搜索之后,將會開啟一個新窗口顯示搜索結(jié)果。在這一個樣本里是使用GOOGLE搜索引擎??梢允褂萌魏纹渌乃阉饕妗?br> IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function gosearch() { ira=″http//www.google.com/search?q=″+buscador.sh_search.value; window.open(ira,″″,′status=y(tǒng)es,toolbar=y(tǒng)es,location=y(tǒng)es,menubar;resizable=y(tǒng)es′); buscador.sh_search.value=″″; search.style.visibility=″hidden″; boton_search.src=srclenguaje+″_boton_search.gif″; }]]></pre>
Netscape瀏覽器版本function gosearch(){varsearchValue=document.layers[′search′].document.forms[′buscador′].ok_search.value;ira=″www.google.com/search?q=″+escape(searchValue);navigate(ira);}i)連接功能每當(dāng)用戶在一個連接上點擊時,CB會檢查想連接的網(wǎng)頁是否在開啟的網(wǎng)頁里面,換句話說,會檢查是否該顯示在下層網(wǎng)頁框或是CB該關(guān)閉,而此網(wǎng)頁會轉(zhuǎn)至一個普通窗口。
IE瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function verlink() { var tmp=new String(); var objeto=new Object(); var objetotmp=new Object(); objeto=event.srcElement; objetotmp=event.srcElement;while(tmp.substr(0,4)!=″http″&amp;&amp; objeto){ tmp=String(objeto); objeto=objeto.parentElement;}if((tmp.indexOf(cliente)=-1 &amp;&amp; tmp.indexOf(desarrollo)=-1) &amp;&amp; objeto){ if(salida()) { if(screen.availWidth) window.open(tmp,″″,′width=′+eval(screen.availWidth-10)+′, height=′+eval(screen.availHeight-140)+′,top=0,left=0,status=y(tǒng)es,scrollbars=y(tǒng)es,location=y(tǒng)es, menubar=y(tǒng)es,toolbar=y(tǒng)es,resizable′); else window.open(tmp,″″,′width=790,height=63,top=0,left=0,status=y(tǒng)es,scrollbars=y(tǒng)es, location=y(tǒng)es,menubar=y(tǒng)es,toolbar=y(tǒng)es′); top.close();window.close();}}else{if(objeto){ window.setTimeout(window.location=+tmp+″″,800);} else {if(objetotmp.tagName==″INPUT″‖objetotmp.tagName==″SELECT″‖ objetotmp.tagName==″TEXTAREA″‖objetotmp.tagName==″SUBMIT″‖ objetotmp.tagName==″RADIO″‖objetotmp.tagName==″checkbox″){ return true;} }} return false; }]]></pre>Netscape瀏覽器版本<pre listing-type="program-listing"><![CDATA[ function verlink() { objeto=evt.target; ok_tmp=String(objeto); ok_tmp.toLowerCase(); if(objeto.type==″input″‖objeto.type==″select″‖objeto.type==″textarea″‖ objeto.type==″submit″‖objeto.type==″radio″‖objeto.type=″checkbox″‖objeto.type==″button″ ‖evt.which==3) {if(objeto.type==″submit″){objeto.form.target=″_blank″;objeto.form.submit();ok_act=objeto.form.action;return false;}return true; } else {if(ok_tmp==″[object Image]″)return false;if(ok_tmp?。健濉?{if((ok_tmp.indexOf(″Client Code″)==-1)&amp;&amp; objeto){postMessage(″linkexterno_″+ok_tmp); window.open(ok_tmp,′_blank′,′menubar=1,location=1,toolbar=1,personalbar=1,status=1,scrollbars=1,resizable=1′);return false; }else{if(objeto){postMessage(″che_″+ok_tmp);setTimeout(″gotoUrl(ok_tmp)″,500);}return false; } return false; }} }]]></pre>j)音效執(zhí)行有時候,在執(zhí)行以下慣例時會聽到一個聲音。function okPlaySound(ok_obj){var ok_sound=ok_obj.substring(3,ok_obj.length);document.layers[ok_obj].document.write(&lt;EMBED SRC=+theSSRC+ok_sound+′.wav″WIDTH=″32″HEIGHT=″32″AUTOSTART=″true″&gt;&lt;/EMBED&gt;′);document.layers[ok_obj].document.close();}
權(quán)利要求
1.一種用于改變在用戶的計算機上的窗口中運行的網(wǎng)絡(luò)瀏覽器上顯示的頁面的布局、可用的特征及功能或工具的方法,該方法包含把可執(zhí)行代碼從一個傳送遠程位置傳送到瀏覽器的步驟,該代碼包括把該窗口轉(zhuǎn)換為沒有工具欄的修改后的窗口的第一代碼部分;把該修改后的窗口分為多個框架的第二代碼部分;把一組代替的工具載入第一框架的第三代碼部分;以及在第二個框架中重新創(chuàng)建原始頁面的第四代碼部分;然后在第二個框架中瀏覽網(wǎng)頁,并且替代的工具欄可在第一框架中操作。
2.根據(jù)權(quán)利要求1的方法,其中第一代碼部分包含一個打開新的且無邊界窗口的子部分;以及關(guān)閉或隱藏該原始窗口的子部分。
3.根據(jù)權(quán)利要求1的方法,其中該可執(zhí)行代碼被構(gòu)造為把第一和第二框架一個在另一個之上重疊地排列在該用戶的計算機的顯示器中。
4.根據(jù)權(quán)利要求1的方法,其中該可執(zhí)行代碼進一步包括第五代碼部分,用于來監(jiān)視用戶在瀏覽器上的動作,并將相關(guān)信息傳送至接收遠程位置,其可以是傳送遠程位置,該接收遠程位置把附加的可執(zhí)行代碼傳送到用戶計算機,用于進一步修改在該修改后的頁面上出現(xiàn)的布局、可用的特征和功能或工具。
5.根據(jù)權(quán)利要求4的方法,其中進一步包括把廣告信息傳送到用戶計算機,顯示于至少一個框架中。
6.根據(jù)權(quán)利要求5的方法,其中該遠程位置具有一個包含關(guān)于用戶的信息的數(shù)據(jù)庫,并且至少一個框架的內(nèi)容被根據(jù)在該數(shù)據(jù)庫中的信息而控制。
7.根據(jù)權(quán)利要求1的方法,其中進一步將廣告信息傳送到用戶計算機,顯示于至少一個框架中。
8.根據(jù)權(quán)利要求7的方法,其中該遠程位置具有一個包含關(guān)于用戶的信息的數(shù)據(jù)庫,并且至少一個框架的內(nèi)容被根據(jù)在該數(shù)據(jù)庫中的信息而控制。
9.根據(jù)權(quán)利要求1的方法,其中該遠程位置具有一個包含關(guān)于用戶的信息的數(shù)據(jù)庫,并且至少一個框架的內(nèi)容被根據(jù)在該數(shù)據(jù)庫中的信息而控制。
10.根據(jù)權(quán)利要求7的方法,其中包含于一個框架中的至少一部分信息保持不變。
11.根據(jù)權(quán)利要求5的方法,其中包含于一個框架中的至少一部分信息保持不變。
12.根據(jù)權(quán)利要求4的方法,其中包含于一個框架中的至少一部分信息保持不變。
13.根據(jù)權(quán)利要求1的方法,其中包含于一個框架中的至少一部分信息保持不變。
14.根據(jù)權(quán)利要求1的方法,其中可執(zhí)行代碼進一步包含第五代碼部分,其使得在任何框架中存在的任何TARGET參數(shù)被設(shè)置為與SELF相等的數(shù)值。
15.根據(jù)權(quán)利要求4的方法,其中附加的可執(zhí)行代碼進一步包含第五代碼部分,其使得在任何框架中存在的任何TARGET參數(shù)被設(shè)置為與SELF相等的數(shù)值。
16.一種用于改變包含在用戶計算機上的一個窗口中運行的網(wǎng)絡(luò)瀏覽器上出現(xiàn)的原始頁面的窗口的布局、可用的特征及功能、或工具的方法,其中包括如下步驟從一個傳送遠程位置把在該用戶計算機上以全屏幕模式打開一個修改后的窗口的第一信號傳送到瀏覽器,該信號包括發(fā)送關(guān)于該窗口已被打開的通知的可執(zhí)行代碼;維護包含關(guān)于用戶的信息的數(shù)據(jù)庫,其中包含用戶定制主頁的定義;響應(yīng)該通知并且使用在該數(shù)據(jù)庫中的信息,從可以作為該發(fā)送遠程位置的一個響應(yīng)遠程位置把導(dǎo)致為該用戶定制新的窗口的第二信號傳送到該瀏覽器,創(chuàng)建一個定制的主頁。
17.根據(jù)權(quán)利要求1的方法,其中通過打開一個新的無邊界窗口并且關(guān)閉或隱藏原始窗口而創(chuàng)建該修改后的窗口。
18.根據(jù)權(quán)利要求16的方法,其中還包括當(dāng)用戶從一個內(nèi)容提供者請求網(wǎng)頁時,把該請求發(fā)送到該內(nèi)容提供者,從該內(nèi)容提供者接收信息頁面,并且把其顯示在具有修改后的窗口的環(huán)境的窗口中。
19.根據(jù)權(quán)利要求16的方法,其中還包括當(dāng)用戶從內(nèi)容提供者請求網(wǎng)頁時把該請求發(fā)送到該響應(yīng)的遠程位置;在該遠程位置把該請求發(fā)送到該內(nèi)容提供者;從該內(nèi)容提供者接收一頁信息;組成定義要由該用戶計算機所顯示的窗口的進一步的信號,以及把該進一步的信號發(fā)送到該用戶計算機。
20.根據(jù)權(quán)利要求19的方法,其中還包括,在用戶計算機上,接收該進一步的信號;重新構(gòu)造具有由該進一步信號所定義的環(huán)境的新窗口;并且在該重新構(gòu)造的窗口中顯示來自內(nèi)容提供者的信息頁面。
全文摘要
一種網(wǎng)絡(luò)瀏覽器的布局(250)、可用的特征及工具適應(yīng)實時環(huán)境,不需下載、上傳或駐留程序、外掛或代理。瀏覽器被修改為適合于使用中的內(nèi)容,瀏覽器工具欄可提供不同功能,該等功能將配合不同數(shù)據(jù)而改變,如網(wǎng)頁的需求、用戶人口統(tǒng)計學(xué)的分類、年齡、地點或任何提供商已知或所推論的特征。該變化將根據(jù)用戶(200)來預(yù)設(shè),或者提供、提供者取得、服務(wù)(230)或內(nèi)容提供者(240)所授權(quán)第三者取得的要素而改變。
文檔編號G09G5/00GK1568453SQ02820145
公開日2005年1月19日 申請日期2002年10月11日 優(yōu)先權(quán)日2001年10月12日
發(fā)明者塞繆爾·S·坦恩寶姆, 曼紐爾·卡巴利羅 申請人:波爾托 瑞利股份有限公司, Pi特拉斯特公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海口市| 太保市| 五台县| 诸城市| 霍邱县| 客服| 章丘市| 乌拉特前旗| 广宁县| 武夷山市| 景谷| 阜新市| 施甸县| 云南省| 凌云县| 普兰店市| 温州市| 双城市| 台南市| 忻城县| 合山市| 城步| 贺州市| 广安市| 河曲县| 台南县| 玛曲县| 吴桥县| 张北县| 菏泽市| 万源市| 新宁县| 阳谷县| 荣成市| 浙江省| 黑水县| 临西县| 乌兰察布市| 商南县| 莎车县| 普定县|