国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

XML:OpenSearch 應用

2024-09-05 20:56:10
字體:
來源:轉載
供稿:網友

很多現代的瀏覽器在地址欄的右邊有個搜索框,默認的安裝有 Google 搜索等。如下圖所示:

其實這是 OpenSearch 的一個應用,只要編寫相應的微格式的 xml 文件,就可以制定相應的搜索框。參考 OpenSearch 的定義文檔,可以基本獲得基本的 xml 格式。比如某個典型的的搜索 xml 文件可以這樣指定。
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<InputEncoding>utf-8</InputEncoding>
<ShortName>ShortName</ShortName>
<Description>Description</Description>
<Image type="image/vnd.microsoft.icon">favicon</Image>
<Url type="text/html" template="http://who.am.i/search?word={searchTerms}"/>
</OpenSearchDescription>
上面的 xml 文件很容易理解,除了固定的 xml 根以外,其他的定義從字面上就可以理解: InputEncoding 指定搜索的編碼,根據網站的實際情況而定 ShortName 這個是搜索的短名稱,比如“Google 搜索” Description 針對這個搜索框的描述,比如“淘寶購物搜索 - 只有你想不到,沒有你淘不到” Image 類似網頁的 favicon ,用于標識搜索 Url 這個是最重要的參數,指定搜索的鏈接。它有很多參數,一般使用 {searchTerms} 參數指定搜索詞即可。參數 type=”text/html” 注明返回的是頁面(瀏覽器會跳轉到這個頁面),如果是其他格式就會使用相應默認程序打開(比如 type=”application/rss xml” 就會使用 RSS 閱讀器打開)。
編寫 OpenSearch 的 xml 格式就完成了,詳細信息可以參閱其 OpenSearch 定義文檔。下面要在頁面中加入這個搜索,基本上可以分為兩種方式。分別是頁面的在 head 中加入 link 標記(類似 RSS),以及使用 Javascript 方式添加(比如定義某個按鈕觸發)。加入 link 標記非常簡單,格式如下
<link rel="search" type="application/opensearchdescription xml"
href="http://who.am.i/search.xml" title="ShortName" />
與 RSS 相似,rel 和 type 是固定的,我們主要指定 href (上述 xml 的 url 路徑,保險起見使用絕對路徑,即 http:// 開頭)以及 title (也就是搜索的短標題)即可。就這樣,在 Explorer 以及 Firefox 中打開這個頁面就可以看見相應的菜單了,如圖所示:

使用 Javascript 添加比較麻煩(或許現在的情況會很好多)。我們主要會使用瀏覽器的擴展功能,在 Explorer 有個 window.external.AddSearchProvider 參數(詳細文檔)。典型的調用方法如下
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 隆子县| 安顺市| 江门市| 平定县| 兴仁县| 萍乡市| 于田县| 泾源县| 资源县| 且末县| 西和县| 疏勒县| 白玉县| 广汉市| 宜君县| 石柱| 岳阳市| 龙海市| 文登市| 黄浦区| 新蔡县| 平乐县| 新晃| 威宁| 新乡市| 东乌珠穆沁旗| 温州市| 克拉玛依市| 成安县| 钟祥市| 霍城县| 安岳县| 山丹县| 稻城县| 巨鹿县| 驻马店市| 巧家县| 聂荣县| 张北县| 昌邑市|