求不使用服务器后台的搜索字符串转码js方法

lzsong 发布于 2013/02/22 13:05
阅读 224
收藏 0

聚合搜索网站一找一大把,不过几乎都是使用了后台技术的。自己研究了一下,发现核心原理其实真TMD的简单,所以想做一个通用的聚合搜索插件,目标是不依靠后台技术,纯js方法实现。谁想用了拷段js和html代码就完事了

本人是用了十几年电脑的家伙但却是个转行的新手,js功底实在不怎么样,使用jquery和jquery ui搭建页面。

个人想到的实现原理,将目标url分成四段(路径或参数段可能为空)再加个关键字编码格式:主机host+/+路径或参数1+搜索关键字url字符+路径或参数2

存储在选择标签中,根据关键字再重构url即可。host与路径或参数1分开来主要是为了便于可能的更多功能的实现吧。可以多加几个参数,如是否启用等等。

<labelid="s_first">
<input type='radio' name='s_web' checked='checked' code='utf-8'w0='http://www.baidu.com' w1='s?wd=' w2='&pn=0&tn=monline_4_dg&ie=utf-8'/>
百度搜索</label>
<label>

现在碰到个编码转换问题,就是目标搜索引挚如果不是使用utf-8时(我用的是utf-8)跳转后的页面搜索框可能是乱码(使用了汉字等双字节字符)。解决了这个问题,其它的好像都……

请教各位大神各位前辈高人有什么彻底干净利落的编码转换方法。那种一大段函数转换的代码越多bug可能越多也可能过时或不通用。

测试页地址:http://www.518l.cn/s.php

虽是.php后缀,其实根本没用到php代码。页面很简单,head里js和css也不是都必须的,只是为了省事直接套用全站共用的。

另求更多的搜索引挚url样本

我收集的都在测试页面源码中一大堆<label>里,从http://www.yuanso.com/那弄过来的

以下是问题补充:

@lzsong:新页面地址:http://s.518l.cn 非utf-8字符转换用后台服务器实现。 欢迎提意见 (2013/02/25 13:42)
@lzsong:最新功能详见http://www.518l.cn,支持自定义集成搜索并在自己网站引用 (2013/04/24 20:45)
加载中
0
excepiton
excepiton
纯js要考虑跨域的问题
0
lzsong
lzsong

要是能让浏览器什么的自动转就好了;

又发现了个问题,在不同浏浏器下表现也不一样……

返回顶部
顶部