导航条 »论坛首页 »法华论坛·2003~2006  »展开论题组:3036 »展开上一层主题组3 »主题组:11 2005.3.14 20:03:53  法华微信 注册

修改或删除这篇文章回复这篇文章
  Google首页就提供了最简便的处理方式

<script>
function qs(el)
{
if (window.RegExp && window.encodeURIComponent)
{var qe=encodeURIComponent(document.f.q.value);
if (el.href.indexOf("q=")!=-1)
{el.href=el.href.replace(new RegExp("q=[^&$]*"),"q="+qe);}
else {el.href+="&q="+qe;}
}
return 1;}
</script>



其中,
if (window.RegExp && window.encodeURIComponent)
{var qe=encodeURIComponent(document.f.q.value);
就是(这种模式兼顾了一些浏览器不EncodeURL就发送的情况)。




还有一种方法,直接构建一个隐藏Form,选择get模式递送,也可以达成。因为get方式一般会自动EncodeUrl字符串发送的。

如 www2.fodian.net:

<form action="http://www.google.com/search" method="get" target="_blank">
<td align="middle">
Google站内检索
<input type="hidden" value="zh-CN" name="hl">
<input type="hidden" value=" site:www2.fodian.net" name="st">
<input type="hidden" name="ie" value="gb2312">
<input class="stedit" onmouseover="this.select();" maxLength="2048" size="14" name="q">
<input class="stsubmit" onclick="q.value=q.value+st.value" type="submit" value="search" name="btnG">
</td>
</form>



隐藏Form的input一般就直接建立在JS里面。

关于快捷键,很多浏览器对F9/F10都有定义。最好换用其他的功能键。

对于Mozilla浏览器的快捷键定义,因为我曾经参与过Mozilla中文化的一些讨论,所以推荐去创建不久的Mozilla.org.cn(Mozilla中国站)了解Gecko引擎的处理办法。一般来说Mozilla严格遵照W3C等规范,而不像IE那样自创......

目前,法华论坛其他一些DHTML/JS功能都是符合W3C规范的。

希望对这个功能有帮助。 :)

南无十方三世常住三宝!

发布于:2005.3.12 15:02:35    修改于:2005.3.12 15:15:21  
iamfisher  2005.3.12 15:02:35    QQ:12205397  

(3036-11)  显示次数:244(214+30)     查看iamfisher的所有文章 给iamfisher发送电子邮件 修改或删除这篇文章 回复这篇文章



转向网页顶端

提示  单击主页面文件夹图标 显示本讨论组主题和全部跟随主题

微信扫一扫,关注法华公众号fahua-com
微信»发现»扫一扫,关注法华公众号(fahua-com)


花开莲现华开莲现~王子清lucky

◇    程序占用服务器时间 USR + SYS 总计 0.01 秒    ◇   
妙法莲华 法华论坛 www.fahua.com  WiseForum1.0  Since1999.6