本帖最后由 sdkjh4411 于 2011-02-25 22:49:27 编辑

解决方案 »

  1.   

    这些js都不是用来判断哪些用gb2312或utf-8的呀,每个网站的具体情况不同,比如google的参数就要用encodeURI,那个购物的要用escape,ip138的可以直接发送
      

  2.   

    6565的那个,它只有一个表单做一行显示,故它可以根据排列的次序,第二个,就是google地图那个指出来用encodeURI,就是if(document.fs.nsns[1].checked) window.open(x+encodeURI(document.fs.key.value,y));其它的不做处理你现在的html里面是三个表单,
    第一个表单是购物、地图,分别要用escape、encodeURI来处理;
    第二个表单是ip、购物,分别用原样提交、escape来处理;
    第三个表单是购物、手机,分别用escape、原样提交来处理所以不能固定选择第一项用什么方法来出来<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <!-- saved from url=(0019)http://www.6565.cn/ -->
    <HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>上网百事通</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <META content="MSHTML 6.00.2900.6036" name=GENERATOR></HEAD>
    <style type="text/css">
    .footss_kk {
        BORDER-RIGHT: #86a5c1 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #86a5c1 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: 5px; BORDER-LEFT: #86a5c1 1px solid; WIDTH: 360px; PADDING-TOP: 5px; BORDER-BOTTOM: #86a5c1 1px solid; BACKGROUND-COLOR: #ffffff}
    </style>
    <BODY>
    <FORM name=fs onSubmit="srh(this);return false">
    <TD align=right width=90>关键词:</TD>
    <TD><INPUT class=footss_kk id=key onmouseover=this.focus() onfocus=this.select() name=key>
    <TD><INPUT style="FONT-SIZE: 16px; WIDTH: 84px; HEIGHT: 28px" type=submit value=搜一下 name=Submit>
    <TD width="20%"><INPUT type=radio CHECKED value=google name=nsns>购物
    <TD width="16%"><INPUT type=radio value=map name=nsns>地图
    </FORM>
    <FORM name=fs1 onSubmit="srh1();return false">
    <TD align=right width=90>关键词:</TD>
    <TD><INPUT class=footss_kk id=key onmouseover=this.focus() onfocus=this.select() name=key>
    <TD><INPUT style="FONT-SIZE: 16px; WIDTH: 84px; HEIGHT: 28px" type=submit value=查一下 name=Submit>
    <TD width="20%"><INPUT type=radio CHECKED value=google name=nsns>ip
    <TD width="16%"><INPUT type=radio value=map name=nsns>购物
    </FORM>
    <FORM name=fs2 onSubmit="srh2();return false">
    <TD align=right width=90>关键词:</TD>
    <TD><INPUT class=footss_kk id=key onmouseover=this.focus() onfocus=this.select() name=key>
    <TD><INPUT style="FONT-SIZE: 16px; WIDTH: 84px; HEIGHT: 28px" type=submit value=查一下 name=Submit>
    <TD width="20%"><INPUT type=radio CHECKED value=google name=nsns>购物
    <TD width="16%"><INPUT type=radio value=map name=nsns>手机
    </FORM>
    <script type="text/javascript">function srh(){
    if(document.fs.nsns[0].checked) window.open("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword="+escape(document.fs.key.value));
    if(document.fs.nsns[1].checked) window.open("http://ditu.google.cn/maps?client=pub-3091825833031057&hl=zh-CN&channel=2525266256&oe=UTF-8&affdom=go2000.com&hs=rkW&tab=wl&q="+encodeURI(document.fs.key.value),"mspg1");
    return false}function srh1(){
    if(document.fs1.nsns[0].checked) window.open("http://www.ip138.com/ips.asp?ip="+document.fs1.key.value);
    if(document.fs1.nsns[1].checked) window.open("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword="+escape(document.fs1.key.value))
    return false}function srh2(){
    if(document.fs2.nsns[0].checked) window.open("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword="+escape(document.fs2.key.value));
    if(document.fs2.nsns[1].checked) window.open("http://www.ip138.com:8080/search.asp?action=mobile&mobile="+document.fs2.key.value);
    return false}</script>
    </BODY></HTML>
      

  3.   

    悲剧了 下面的用IE6正常gb2312  FF用GBK解  无论用escape、encodeURI  2者解码都不同 不是IE乱码就是FF乱码..........还有没有办法呢?
    if(document.fs2.nsns[0].checked) window.open("http://tieba.baidu.com/f?kw="+document.fs2.key.value);
    if(document.fs2.nsns[3].checked) window.open("http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word="+document.fs2.key.value)
    if(document.fs2.nsns[4].checked) window.open("http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&word="+document.fs2.key.value);
    if(document.fs2.nsns[5].checked) window.open("http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=7&word="+document.fs2.key.value)
      

  4.   

    在ff和ie6下试了,都可以了
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <TITLE>上网百事通</TITLE><META content="MSHTML 6.00.2900.6036" name=GENERATOR></HEAD>
    <style type="text/css">
    .footss_kk {
        BORDER-RIGHT: #86a5c1 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #86a5c1 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: 5px; BORDER-LEFT: #86a5c1 1px solid; WIDTH: 360px; PADDING-TOP: 5px; BORDER-BOTTOM: #86a5c1 1px solid; BACKGROUND-COLOR: #ffffff}
    </style>
    <BODY>
    <FORM name=fs onSubmit="srh(this);return false">
    <TD align=right width=90>关键词:</TD>
    <TD><INPUT class=footss_kk id=key onmouseover=this.focus() onfocus=this.select() name=key>
    <TD><INPUT style="FONT-SIZE: 16px; WIDTH: 84px; HEIGHT: 28px" type=submit value=搜一下 name=Submit>
    <TD width="20%"><INPUT type=radio CHECKED value=google name=nsns>购物
    <TD width="16%"><INPUT type=radio value=map name=nsns>地图
    </FORM>
    <FORM name=fs1 onSubmit="srh1();return false">
    <TD align=right width=90>关键词:</TD>
    <TD><INPUT class=footss_kk id=key onmouseover=this.focus() onfocus=this.select() name=key>
    <TD><INPUT style="FONT-SIZE: 16px; WIDTH: 84px; HEIGHT: 28px" type=submit value=查一下 name=Submit>
    <TD width="20%"><INPUT type=radio CHECKED value=google name=nsns>ip
    <TD width="16%"><INPUT type=radio value=map name=nsns>购物
    </FORM>
    <FORM name=fs2 onSubmit="srh2();return false">
    <TD align=right width=90>关键词:</TD>
    <TD><INPUT class=footss_kk id=key onmouseover=this.focus() onfocus=this.select() name=key>
    <TD><INPUT style="FONT-SIZE: 16px; WIDTH: 84px; HEIGHT: 28px" type=submit value=查一下 name=Submit>
    <TD width="20%"><INPUT type=radio CHECKED value=google name=nsns>购物
    <TD width="16%"><INPUT type=radio value=map name=nsns>手机
    </FORM>
    <script type="text/javascript">function srh(){
    if(document.fs.nsns[0].checked) window.open("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword="+escape(document.fs.key.value));
    if(document.fs.nsns[1].checked) window.open("http://ditu.google.cn/maps?client=pub-3091825833031057&hl=zh-CN&channel=2525266256&oe=UTF-8&affdom=go2000.com&hs=rkW&tab=wl&q="+encodeURI(document.fs.key.value),"mspg1");
    return false}function srh1(){
    if(document.fs1.nsns[0].checked) window.open("http://www.ip138.com/ips.asp?ip="+document.fs1.key.value);
    if(document.fs1.nsns[1].checked) window.open("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword="+escape(document.fs1.key.value))
    return false}function srh2(){
    if(document.fs2.nsns[0].checked) window.open("http://tao6565.gouwuke.com/search.do?oid=18161&gsid=100183&keyword="+escape(document.fs2.key.value));
    if(document.fs2.nsns[1].checked) window.open("http://www.ip138.com:8080/search.asp?action=mobile&mobile="+document.fs2.key.value);
    return false}</script>
    </BODY></HTML>
      

  5.   

    if(document.fs2.nsns[0].checked) window.open("http://tieba.baidu.com/f?kw="+document.fs2.key.value);
    if(document.fs2.nsns[3].checked) window.open("http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word="+document.fs2.key.value)
    if(document.fs2.nsns[4].checked) window.open("http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&word="+document.fs2.key.value);
    if(document.fs2.nsns[5].checked) window.open("http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=7&word="+document.fs2.key.value)
    这些用你的那3种格式始终IE和FF不行
      

  6.   

    下面的用IE6正常gb2312 FF用GBK解 无论用escape、encodeURI 2者解码都不同 不是IE乱码就是FF乱码..........还有没有办法呢?
    if(document.fs2.nsns[0].checked) window.open("http://tieba.baidu.com/f?kw="+document.fs2.key.value);
    if(document.fs2.nsns[3].checked) window.open("http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word="+document.fs2.key.value)
    if(document.fs2.nsns[4].checked) window.open("http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&word="+document.fs2.key.value);
    if(document.fs2.nsns[5].checked) window.open("http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=7&word="+document.fs2.key.value)你把你修改的完整htm发出来看看,你的代码中有nsns[5]了,跟我发的不一样,