`
weina
  • 浏览: 144928 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

仿google搜索提示 SuggestFramework的使用

阅读更多
仿google搜索提示 SuggestFramework的使用)

在线演示:http://bbs.okajax.com/demo/6/

源码下载: http://bbs.okajax.com/viewthread.php?tid=1788(进入论坛下载,即交流页面)

使用帮助(英文版翻译而来,可能有错误,请大家仔细核对,也希望对新手理解能有所帮助):

一.首先来看一下什么是suggest framework
Suggest Framework 故名思意,就是仿 Google Suggest 的一个小框架,让你的文本框也有提示功能。利用suggest framework你可以在自己的网站上很轻松实现“输入提示”效果,这种效果会很大程度上提高用户体验,提高搜索效率。
一个页面上可以出现多个搜索框,每个搜索框都可以实现单独配置。
此框架无浏览器限制,基本兼容当前的绝大多数浏览器,包括Internet Explorer 5+ (Win/Mac)、Firefox (Win/Mac)、Opera 8+等等。

二.下面来介绍一下怎么安装
你只需要复制SuggestFramework.js到你的服务器,然后自定义提示效果的css样式,实现个性的搜索提示。
而css样式文件,需要你自己做好,并且加入到每一个页面。
补充:SuggestFramework.js已经试用Dojo ShrinkSafe进行压缩,具体请看http://alex.dojotoolkit.org/shrinksafe/

三.然后介绍一下如何使用
在网页的<head></head>标签中,加入下面两句:

<script type="text/javascript" src="/path/to/SuggestFramework.js"></script>
<script type="text/javascript">window.onload = initializeSuggestFramework;</script>

有了上面两句后,每个取了名的文本框会多出五个属性:
1.action 必须。接受 GET 方式提交的数据,并返回相关 Javascript 数组的动态页。
2.capture 如果返回的结果不止一列(比如本例中的单词和中文意思),将要替换用户输入的那一列(从 1 开始算)。通常这个和数据库字段相对应。
可选,默认为 1.
3.columns 下拉显示的列数,比如本例中,按字母查询单词,并将中文意思显示在右侧。可选,默认为 1.
4.delay 查询延时,单位为毫秒。较低的延时会得到更快的反应,但会加重服务器负担。可选,默认为 1000(1秒)。
5.heading 如果设为 true ,第一个数组值将作为不可选择项(标题栏)。当有两列或两列以上数据时非常有用。可选,默认为 false.

数据提交只需要两个数据
1.type  输入框的name
2.q  搜索关键字(默认UTF-8编码)
您下载的压缩包中,已经包含php和ColdFusion示例,当然这个框架可以适用于所有的编程语言,无平台限制。后台数据输出就是一条 Javascript 语句。一维数组这么写:
new Array(”val1″, “val2″, “val3″);

二维数组这么写:
new Array(
new Array(”第1行条第1列”, “第1行第2列”),
new Array(”第2行条第1列”, “第1行条第2列”),
new Array(”第3行条第1列”, “第1行条第2列”)
);

最后介绍一下,css中需要定义的4个类
.SuggestFramework_List         提示内容所在区域
.SuggestFramework_Heading      第一条提示
.SuggestFramework_Highlighted  设置高亮的一条提示
.SuggestFramework_Normal       其他提示

四.提示,如果出现乱码或者javascript脚本错误请用下面方法解决。
1. 给后台返回数据的页面(例如display.asp) 添加一个 GB2312 转 UTF-8 的函数,使用此函数把数据库读出来的内容转成 UTF-8 编码。
2. 如果是后台为asp页面,代码首行添加 <[email=%@LANGUAGE=”VBSCRIPT]%@LANGUAGE=”VBSCRIPT[/email]” CODEPAGE=”936″%> 指令。
3. 把后台返回数据的页面(例如display.asp)文件存成 UTF-8 格式。

e文原文地址:http://sourceforge.net/
官方下载地址:http://sourceforge.net/project/showfiles.php?group_id=145701
分享到:
评论

相关推荐

    suggestFramework。仿google输入提示

    Google搜索框的输入提示功能就是一种经典的实现方式,而`suggestFramework`正是一个仿照Google输入提示效果的框架。本文将详细介绍`suggestFramework`的使用方法、核心原理及其实现的细节。 一、框架介绍 `...

    仿google搜索提示

    【标题】"仿Google搜索提示"是一个项目,旨在模仿Google搜索引擎在用户输入关键词时自动提供搜索建议的功能。这种功能在很多网站的搜索框中都能看到,它能够提高用户体验,帮助用户快速找到他们可能感兴趣的搜索词。...

    仿谷歌搜索提示功能源码20130301

    仿谷歌搜索提示功能源码 源码描述: 此源码仿谷歌搜索提示功能 利用了AjaxControlToolkit.dll控件的autocompleteextender 当用户在搜索框输入信息时,程序会自动从数据库检索信息 无刷新方式显示在输入框下方,提示...

    仿谷歌搜索提示

    在这个"仿谷歌搜索提示"项目中,我们主要会使用ASP.NET作为后端处理技术,结合AJAX进行前端异步交互,实现搜索提示的动态加载。 1. ASP.NET基础:ASP.NET是Microsoft推出的一种用于构建Web应用程序的框架,它支持...

    ASP搜索框仿GOOGLE智能提示

    ASP实现搜索框仿GOOGLE智能提示,随输入的信息智能显示相关数据

    Qt 控件 实现 QComboBox输入自动提示功能(仿Google搜索提示)

    而实现QComboBox输入自动提示功能,可以极大地提升用户体验,类似于Google搜索框的自动完成效果。这个功能在开发过程中常用于减少用户的输入负担,提高数据选择的效率。本篇将详细介绍如何在C++中使用Qt库来实现这一...

    Ajax仿google搜索提示Asp数据库版 -ASP源码.zip

    【Ajax仿Google搜索提示Asp数据库版 - ASP源码】是一个基于ASP技术实现的搜索提示功能,它模拟了Google搜索引擎的实时搜索建议效果。在网页中输入关键字时,该功能能够快速从数据库中检索相关数据,并实时显示为下拉...

    QCombox自动提示,仿谷歌搜索功能

    在本项目“QCombox自动提示,仿谷歌搜索功能”中,我们将看到如何结合`QComboBox`和`QListWidget`来实现这样的效果。 首先,我们要理解`QComboBox`的基本用法。它有两个主要的组成部分:一个可编辑的文本框和一个...

    仿Google页面效果完美版源码(HTML+JavaScript).zip

    在本资源中,我们得到了一个名为"仿Google页面效果完美版源码(HTML+JavaScript).zip"的压缩包,其中包含了一个实现Google页面效果的示例项目。这个项目可能是为了帮助开发者学习和理解如何使用HTML和JavaScript来...

    Ajax仿google搜索提示Asp数据库版

    【Ajax仿Google搜索提示Asp数据库版】是一个基于ASP(Active Server Pages)技术实现的搜索提示功能,旨在模仿Google搜索引擎的实时搜索建议功能。这个功能能够显著提升用户体验,当用户在搜索框输入关键词时,系统...

    仿Google自动提示

    输入搜索关键字,仿Google自动提示。

    仿Google浏览器UI界面源码

    【标题】:仿Google浏览器UI界面源码 在IT领域,设计和开发用户界面(UI)是一项关键任务,尤其对于一款流行的浏览器来说。Google浏览器以其简洁、高效的界面设计获得了全球用户的喜爱。仿制Google浏览器的UI界面...

    .net+jquery仿google智能提示

    标题中的".net+jquery仿google智能提示"是指利用.NET技术和jQuery库来创建一个类似于Google搜索框的智能提示功能。这个功能通常在用户输入时,能够根据已有的数据提供实时的建议,提高用户的输入效率和用户体验。 ...

    仿google输入提示

    【标签】"仿google输入提示"这个标签直接指向了我们要讨论的核心技术,即模拟Google搜索框的自动补全行为。这涉及到关键词匹配算法、数据结构优化(如使用Trie树或哈希表)、实时响应用户输入以及与后端数据交互等多...

    SuggestFramework类似google搜索

    SuggestFramework是一个专门为用户提供自动补全建议功能的框架,类似于Google搜索中的实时查询建议。它的设计目标是实现高效、易用且易于整合到现有的项目中。这个框架允许开发者快速地在自己的应用程序中添加智能...

    仿Google提示查询

    【标题】"仿Google提示查询"涉及的知识点主要集中在搜索引擎优化(SEO)和用户体验设计上。在互联网搜索中,Google提示查询,也被称为自动补全或预测搜索,是一种功能,它能够根据用户在搜索框中输入的部分关键词,...

Global site tag (gtag.js) - Google Analytics