XML:OpenSearch 應(yīng)用_第1頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、xml:opensearch 應(yīng)用無數(shù)現(xiàn)代的掃瞄器在地址欄的右邊有個(gè)搜尋框,默認(rèn)的安裝有 google 搜尋等。如下圖所示:其實(shí)這是 opensearch 的一個(gè)應(yīng)用,只要編寫相應(yīng)的微格式的 xml 文件,就可以制定相應(yīng)的搜尋框。參考 opensearch 的定義文檔,可以基本獲得基本的 xml 格式。比如某個(gè)典型的的搜尋 xml 文件可以這樣指定。utf-8shortnamedescriptionfavicon上面的 xml 文件很簡單理解,除了固定的 xml 根以外,其他的定義從字面上就可以理解: inputencoding 指定搜尋的編碼,按照網(wǎng)站的實(shí)際狀況而定 shortname 這個(gè)

2、是搜尋的短名稱,比如google 搜尋 description 針對這個(gè)搜尋框的描述,比如淘寶購物搜尋 - 惟獨(dú)你想不到,沒有你淘不到 image 類似網(wǎng)頁的 favicon ,用于標(biāo)識(shí)搜尋 url 這個(gè)是最重要的參數(shù),指定搜尋的鏈接。它有無數(shù)參數(shù),普通用法 searchterms 參數(shù)指定搜尋詞即可。參數(shù) type=text/html 注明返回的是頁面(掃瞄器會(huì)跳轉(zhuǎn)到這個(gè)頁面),假如是其他格式就會(huì)用法相應(yīng)默認(rèn)程序打開(比如 type=application/rss xml 就會(huì)用法 rss 閱讀器打開)。編寫 opensearch 的 xml 格式就完成了,具體信息可以參閱其 opensea

3、rch 定義文檔。下面要在頁面中加入這個(gè)搜尋,基本上可以分為兩種方式。分離是頁面的在 head 中加入 link 標(biāo)志(類似 rss),以及用法 javascript 方式添加(比如定義某個(gè)按鈕觸發(fā))。加入 link 標(biāo)志十分容易,格式如下與 rss 相像,rel 和 type 是固定的,我們主要指定 href (上述 xml 的 url 路徑,保險(xiǎn)起見用法肯定路徑,即 http:/ 開始)以及 title (也就是搜尋的短標(biāo)題)即可。就這樣,在 explorer 以及 firefox 中打開這個(gè)頁面就可以看見相應(yīng)的菜單了,用法 javascript 添加比較棘手(或許現(xiàn)在的狀況會(huì)很好多)。我

4、們主要會(huì)用法掃瞄器的擴(kuò)展功能,在 explorer 有個(gè) window.external.addsearchprovider 參數(shù)(具體文檔)。典型的調(diào)用辦法如下window.external.addsearchprovider('http:/who.am.i/search.xml');參數(shù)中的鏈接就是上述 link 中的內(nèi)容。在 firefox 下可以用法window.sidebar.addsearchengine("http:/who.am.i/search.xml", /* engine url */"favicon.

5、ico", /* icon url */"shortname", /* engine name */"description" ); /* category name */參數(shù)和例子如示例代碼中所述(官方文檔)。值得注重的是在 firefox2 版本以后已經(jīng)兼容 explorer 的 window.external.addsearchprovider 調(diào)用辦法(具體信息)。那么我們對應(yīng)的 javascript 代碼就可以這樣編寫(為了兼容 firefox2 之前的版本,加入 else if 推斷,假如覺得

6、沒有須要,可以不加)function addengine()if (window.external | window.external.addsearchprovider) window.external.addsearchprovider('http:/who.am.i/search.xml'); else if (window.sidebar && window.sidebar.addsearchengine) window.sidebar.addsearchengine("http:/who.am.i/search.xml","favicon.ico", /* icon url */"shortname", /* engine name */"description&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論