這篇文章主要介紹了XML中OpenSearch怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),平泉企業(yè)網(wǎng)站建設(shè),平泉品牌網(wǎng)站建設(shè),網(wǎng)站定制,平泉網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,平泉網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
很多現(xiàn)代的瀏覽器在地址欄的右邊有個搜索框,默認的安裝有 Google 搜索等。如下圖所示:
其實這是 OpenSearch 的一個應(yīng)用,只要編寫相應(yīng)的微格式的 xml 文件,就可以制定相應(yīng)的搜索框。參考 OpenSearch 的定義文檔,可以基本獲得基本的 xml 格式。比如某個典型的的搜
很多現(xiàn)代的瀏覽器在地址欄的右邊有個搜索框,默認的安裝有 Google 搜索等。
其實這是 OpenSearch 的一個應(yīng)用,只要編寫相應(yīng)的微格式的 xml 文件,就可以制定相應(yīng)的搜索框。參考 OpenSearch 的定義文檔,可以基本獲得基本的 xml 格式。比如某個典型的的搜索 xml 文件可以這樣指定。
utf-8 ShortName Description favicon
上面的 xml 文件很容易理解,除了固定的 xml 根以外,其他的定義從字面上就可以理解:
InputEncoding 指定搜索的編碼,根據(jù)網(wǎng)站的實際情況而定
ShortName 這個是搜索的短名稱,比如“Google 搜索”
Description 針對這個搜索框的描述,比如“淘寶購物搜索 - 只有你想不到,沒有你淘不到”
Image 類似網(wǎng)頁的 favicon ,用于標(biāo)識搜索
Url 這個是最重要的參數(shù),指定搜索的鏈接。它有很多參數(shù),一般使用 {searchTerms} 參數(shù)指定搜索詞即可。參數(shù) type=”text/html” 注明返回的是頁面(瀏覽器會跳轉(zhuǎn)到這個頁面),如果是其他格式就會使用相應(yīng)默認程序打開(比如 type=”application/rss xml” 就會使用 RSS 閱讀器打開)。
編寫 OpenSearch 的 xml 格式就完成了,詳細信息可以參閱其 OpenSearch 定義文檔。下面要在頁面中加入這個搜索,基本上可以分為兩種方式。分別是頁面的在 head 中加入 link 標(biāo)記(類似 RSS),以及使用 Javascript 方式添加(比如定義某個按鈕觸發(fā))。加入 link 標(biāo)記非常簡單,格式如下
與 RSS 相似,rel 和 type 是固定的,我們主要指定 href (上述 xml 的 url 路徑,保險起見使用絕對路徑,即 http:// 開頭)以及 title (也就是搜索的短標(biāo)題)即可。就這樣,在 Explorer 以及 Firefox 中打開這個頁面就可以看見相應(yīng)的菜單了
使用 Javascript 添加比較麻煩(或許現(xiàn)在的情況會很好多)。我們主要會使用瀏覽器的擴展功能,在 Explorer 有個 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.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 判斷,如果覺得沒有必要,可以不加)
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" ); /* category name */ }}
這樣,就可以將這個函數(shù)注冊到某個鏈接或者按鈕的點擊事件中,就會跳出個確認框,如圖用戶點擊確認以后,就加入到瀏覽器搜索框中了。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“XML中OpenSearch怎么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!