Logo

dansion’s 日志

学无止境~~~~~~~
rss
  • 首页
  • 日志首页
  • FLASH音乐盒
  • FLash 地图
  • 登录

opensearch让你网站的搜索搬到浏览器

opensearch,分享搜寻结果的简单的格式。IE7+,以及FF2+都支持。让你网站的搜索服务搬到浏览器上面,不管实用不实用,反正不是很难,不防给网站加上。

一.创建opensearch.

1.可以能管IE8的专门网站www.ideadons.com创建

<?xml version=”1.0″ encoding=”UTF-8″ ?> 
<OpenSearchDescription xmlns=”http://a9.com/-/spec/opensearch/1.1/”>
<ShortName>搜索名称</ShortName> 
<Description>搜索描述</Description> 
<InputEncoding>UTF-8</InputEncoding>  //输入编码
<Url type=”text/html” template=”http://www.dansion.com/blog/q={searchTerms}” /> //搜索的地址,其中{searchTerms}是用户浏览器输入的
</OpenSearchDescription>

这是最简单的一个opensearch.还可以增加一些输入的建议的功能。

<?xml version=”1.0″ encoding=”UTF-8″ ?> 
<OpenSearchDescription xmlns=”http://a9.com/-/spec/opensearch/1.1/”>
<ShortName>搜索名称</ShortName> 
<Description>搜索描述</Description> 
<Contact>联系(邮件地址)</Contact> 
<Url type=”text/html” method=”get” template=”http://www.yoursite.com/search?q={searchTerms}” /> //搜索结果
<Url type=”application/x-suggestions+xml” template=”http://www.yoursite.com/suggest/ie.s?query={searchTerms}” /> //输入关健字建议,输入联想
<Url type=”application/x-suggestions+json” method=”GET” template=”http://www.yoursite.com/suggest/js.s?query={searchTerms}” /> //输入关健字建议,输入联想,针对FF
<Image height=”16″ width=”16″ type=”image/icon”>http://www.yoursite.com/favicon.ico</Image> 
<LongName>长名字</LongName> 
<Developer>开发者</Developer> 
<Attribution>归属</Attribution> 
<SyndicationRight>open</SyndicationRight> //默认open,还有limited,private,closed
<AdultContent>false</AdultContent> //是否仅对成人
<Language>en-us</Language>
<OutputEncoding>UTF8</OutputEncoding> //输出编码
<InputEncoding>UTF8</InputEncoding> //输入编码
</OpenSearchDescription>

opensearch 详细的标签说明 

输入提示的XML格式如下

<?xml version=”1.0″ encoding=”UTF8″ ?>
<SearchSuggestion version=”2.0″ xmlns=”http://opensearch.org/searchsuggest2″>
<Query>输入关健字</Query>
<Section title=”Yodao Web Search Suggestion”>
<Item>
<Text>相关提示</Text>
</Item>
</Section>
</SearchSuggestion>

json格式如下:

["输入关健字",["相关提示","相关提示","相关提示"]]

输入提示还可以更丰富,比如还可以增加图片,描述,链接,例如淘宝那样.

更多详情标签格式.

二.如何添加或让用户知道

创建并上传opensearch XML文件到到你的网站,再在需要提示的页面增加html头部添加以下代码。
<link rel=”search” type=”application/opensearchdescription+xml” href=”http://www.yoursite.com/search.xml” title=”搜索名字” />
这种方式只会在浏览器搜索框有提示,不过不明显。

还可以提供按扭让用户安装的js方法如下:(该js来自:https://developer.mozilla.org)

function installSearchEngine() {
 if (window.external && (”AddSearchProvider” in window.external)) {
   // Firefox 2 and IE 7, OpenSearch
   window.external.AddSearchProvider(”http://example.com/search-plugin.xml”);
 } else if (window.sidebar && (”addSearchEngine” in window.sidebar)) {
   // Firefox <= 1.5, Sherlock
   window.sidebar.addSearchEngine(”http://example.com/search-plugin.src”,
                                  ”http://example.com/search-icon.png”,
                                  ”Search Plugin”, “”);
 } else {
   // No search engine support (IE 6, Opera, etc).
   alert(”No search engine support”);
 }
}

ie8还可以用window.external.AddService(URL)方法实现.

Tags: ff, ie8, opensearch, 网站

This entry was posted on 星期二, 五月 19th, 2009 at 01:49 and is filed under 未分类. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

« 给你的网站添加ie8的WebSlices(网页快讯)
Flash Catalyst 和 Flash Builder 4 beta出来了… »

Leave a Reply

点击这里取消回复

  • about me

    dansion:现就职于口碑UED,从事前端发开工作。倚看浮尘,独乐矣!
    twitter:dansion.zeng
  • TAG

      五笔 农历 播放器 玄学 百度 网站 actionscript3 AMFPHP as css CSS3预览 dreamweaver FancyUpload ff firefox flash flash 10 Flash ActionScript Flash ActionScript flash cs3 flash remotion flex flv google html ie ie6 ie8 im Javascript js loader mp3 opensearch qq svn textarea WebSlices z-index
  • 最新文章

    • js与flash交互
    • yui2.8在Dreamweaver的代码提示
    • QQ五笔的小动作!
    • swfobject判断浏览器是否安装或是启用flash
    • 自定义 Dreamweaver CS4 代码提示
    • FLASH Loader 的 bug?
    • 离开深圳
    • JS滚动条
    • as闭包,addEventListener传参数.
    • 闭包!!!
  • 最新评论

    • zhouqi: 好冷清,捧场来了~ YUI提示快上来吧~
    • kenis: 在天地会看到博主的农历类,特地来这里感谢博主~
    • dafi: QQ五笔输入法已经出来了。
    • admin: 是比较杯具,因为虚拟服务商的问题。dis文件是文本类型的。
    • jinhr: 无法下载,以下是显示的错误信息。太可笑了。 发现被禁止的关键字:**** 在页面上发现被禁止的关键字:****! 请及时删除!
    • dafi: 你不在,吃饭时杀伤力都不强了。 那天江请吃饭都松了口气:还好曾董不在。。。
    • auzn: 是有问题 :)
    • shaming: 今天查阅了资料,月柱确实是跟着二十四节气走,仁兄是对的;然而在那个类中月柱“快了一天”,比如09年10月8日是寒露,从这天起月柱才由“癸酉”变成“甲戌”,但是那个类中10月7日就已经是“甲戌”月了。 瑕疵我找到了,原来只要把下面代码中的(d+1)改成d即可。 if ((d+1)>=firstNode) {
    • admin: 八字里是缺少一个时柱。但月柱跟农历月份走,有待考量,相当于年柱是否以春节为界,还是以立春为界。
    • shaming: 仁兄写的农历AS类果然强大,您的这个类在网络上广为流传,有幸我也看到了并使用了,在此非常感谢您! 接着就是我发现的问题: 1、八字没有出来,也就是时辰的天干还没有。 2、月柱应当跟着农历月分走。
  • 分类

    • Flash ActionScript (8)
    • FLASH心得 (8)
    • Javascript (6)
    • xhtml+css (16)
    • 了心作 (5)
    • 作品 (3)
    • 其它 (7)
    • 未分类 (8)
    • 网站相关 (2)
    • 胡言乱语 (2)
  • 存档

    • 2010年二月
    • 2009年十一月
    • 2009年十月
    • 2009年八月
    • 2009年七月
    • 2009年六月
    • 2009年五月
    • 2009年四月
    • 2008年十二月
    • 2008年八月
    • 2008年六月
    • 2008年五月
    • 2008年四月
    • 2008年三月
    • 2008年二月
    • 2008年一月
    • 2007年十二月
    • 2007年十一月
    • 2007年十月
    • 2007年五月
    • 2007年四月
    • 2007年三月
    • 2007年一月
© 2005-2010 dansion’s 日志 is proudly powered by WordPress Entries (RSS) and Comments (RSS). 浙ICP备06014046号