社会专题
靓丽女人 黑白社会 硬件网络 天下军事 教育咨询 星新一代 汽车电子 幽默笑话 农村特色 有书有道 软件技术 玄幻奇幻 办公达人 便民服务 免费资源 代码效果 美文园地 寻医问药 健康保健 时尚酷玩 天文地理 科技科幻 美食天下 游山玩水 历史天空 制作教程
FLASH频道
女生游戏 益智游戏 有声艺术 有声故事 电脑运用 休闲游戏 MTV类 运动游戏
聚划算
商旅游玩 装潢装饰 家电家具 服装服饰 健康保健 二手特色 生活必备 数码产品
映讯频道
喜剧片 国内片 情感片 动作片 战争片 纪录之窗 欧美剧集 明星云集 动漫片 港澳台剧 大陆剧 科幻片 恐怖片 浓缩电影 教育教学 艺术无界 一技之长 邻国热剧
下载中心
音体美合 信息社政 英语外语 科学自然 常用软件 语文数学 手机软件 红绿软件
图片中心
制作美图 生活图片 美女欣赏 实物图片 艺术欣赏 风景欣赏
领券购
热销女装 热血男装 生活必须 电子电器 手机电脑 旅游出行 学习艺术 吃货优选
新闻中心
一语惊人 奇闻趣事 热点专栏 曝光台 消费警示 今日观察 IT业界 消费主张 动态备忘 专利之窗
关闭
当前位置:首页社会专题代码效果
轻松拥有自己的站内搜索引擎

提示:请把全角状态下的<>改成半角状态下的<>使用

很多个人网站的站长都希望为自己的网站建立一个站内搜索引擎,但一不熟悉ASP、PHP、JSP等动态开发技术,另外自己建立站内搜索也需要空间支持相应的动态技术,所以常不得已放弃。其实,何不借用Google打造站内搜索引擎,来方便网友对自己网站的内容进行查找。

若想在某特定网站内搜索特定的内容(如搜索www.cfan.com.cn中包含关键字“网络”的内容),只需要在Google的搜索栏里输入:“网络 site:cfan.com.cn”即可(不含引号)。如果直接在自己站点的网页上建立一个Google的搜索栏,然后让访问者按Google规定的格式进行查询,那不就能实现Google作为自己站内搜索引擎的功能了吗?但是我们当然不能要求使用者还要特地学习Google对特定网站搜索的格式规范。于是笔者立刻联想到是否可以使用java script脚本使得Google接收的查询关键字后自动加上类似“site:cfan.com.cn”的字符串呢?答案当然是肯定的。在你的网站首页需要放置站内搜索引擎页面的<body>标签的范围内放置如下代码:

<script type="text/java script">

var domainroot="mysite.com"//个人站点域名,替换成你的网站的网址即可

function Gsitesearch(curobj){

curobj.q.value="site:"+domainroot+" "+curobj.qfront.value

}

</script>

<form action="http://www.Google.com/search" method="get" onSubmit="Gsitesearch(this)">

<p>站内搜索:<br />

<input name="q" type="hidden" />

<input name="qfront" type="text" style="wiidth: 180px" /> <input type="submit" value="开始搜索">

</p>

</form>

脚本的关键部分在于Gsitesearch函数。语句:“curobj.q.value="site:"+domainroot+" "+curobj.qfront.value”的含义为:将“site:”字符串+变量domainroot、空格、访客填写的关键字依此合并。既使得搜索格式符合Google的语言规范,又使增加了搜索功能的友好性,不需要用户来遵循Google的搜索规则。

至此,您的专业站内搜索引擎就完成了(见图1 完成的站内引擎)。

如果我们不但要搜索本站的内容,还要让访客同时能搜索兄弟站点或本类网站的内容,该如何修改呢?接下来我们就对我们刚才的代码做一些推广。

<script type="text/java script">

function Gsitesearch(curobj){

var domainroot=curobj.domainroot[curobj.domainroot.selectedIndex].value

curobj.q.value="site:"+domainroot+" "+curobj.qfront.value

}

</script>

<form action="http://www.Google.com/search" method="get" onSubmit="Gsitesearch(this)">

<p>

<input name="q" type="hidden" />

<input name="qfront" type="text" style="wiidth: 180px" /> <input type="submit" value="立刻搜索" /><br /><br />

站点:

<select name="domainroot">

<option value="www.mywebsite.net" selected="1">本站</option>

<option value="www.friend1site.net">友站1</option>

<option value="www.friend2site.net">友站2</option>

</select>

</p>

</form>

我们只需要将Gsitesearch函数稍做修改,搜索的灵活性就能大大加强。站长只需要增删option选择项,即可实现多站点的内容搜索(见图2 支持多站点的站内搜索引擎)。

小编有话说:有时强大的功能并不需要多么复杂的技术才能实现,而仅仅需要一点灵感和一点专注。

提示:输入修改代码都可运行!
0
酒精度
101
顶一下
相关阅读
内容加载中……