自己的网站调用百度搜索时,为什么会出现http 501 错误,刷新时才显示网页,在360浏览器用的时候是正常的,在IE,搜狗就会出现http 501 错误。    var obj = document.getElementById('myform');        
      obj.action="http://www.baidu.com/s?wd="+encodeURIComponent(document.getElementById('keyword').value);
   
 在此先谢过!

解决方案 »

  1.   

    应该是java script的位置不对,可能你的script放在了 控件 myform之前了吧。
    把它移到最后试试。
      

  2.   

    <form id="myform" target="_blank" name="myform" method="post" action="http://www.dzsc.com/ic/sell_search.html" onsubmit="return Search() ">
                <input name="keyword" type="text" id="keyword" value="中文百度!" onfocus="if(this.value.indexOf('请输入')!=-1)this.value=''"/>
                <input type="image" src="images/searchbtn.gif" id="btnDoS"/>

    </form><script type="text/javascript">
    function Search()
    {
    var obj = document.getElementById('myform');    
      obj.action="http://www.baidu.com/s?wd="+encodeURIComponent(document.getElementById('keyword').value);}
    </script>
    我把代码贴出来了 ,放到后面也是一样啊,还是不行。麻烦帮我调调,非常感谢!
      

  3.   

    <input type="image" src="images/searchbtn.gif" id="btnDoS" onclick="Search()"/>
    script中
     obj.action="http://www.baidu.com/s?wd="+encodeURIComponent(document.getElementById('keyword').value);
    之后添加obj。submit();
    form定义中的onsubmit="return Search()" 删掉
      

  4.   

    提交方式不对<form id="myform" target="_blank" name="myform"  action="http://www.baidu.com/s" >
        <input type="text" autocomplete="off" maxlength="100" name="word" id="word">
        <input type="image" src="images/searchbtn.gif" id="btnDoS"/>
    </form>input的name="word"这个不能更改。method="post"不能使用,百度只接收get方式发送的