搜索栏获取百度suggestion

  
  
  1.      
         
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    2. <html xmlns="http://www.w3.org/1999/xhtml"> 
    3. <head> 
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    5. <title>无标题文档</title> 
    6. <script type="text/javascript" src="mysuggest.js"></script> 
    7.     <style type="text/css" media="screen"> 
    8.      body { 
    9.       font: 11px arial; 
    10.      } 
    11.      .suggest_link { 
    12.       background-color: #FFFFFF; 
    13.       padding: 2px 6px 2px 6px; 
    14.      } 
    15.      .suggest_link_over { 
    16.       background-color: #E8F2FE; 
    17.       padding: 2px 6px 2px 6px; 
    18.      } 
    19.      #search_suggest { 
    20.          position: absolute; 
    21.       background-color: #FFFFFF; 
    22.       text-align: left; 
    23.       border: 1px solid #000000;    
    24.      }   
    25.     </style> 
    26. </head> 
    27.  
    28. <body> 
    29.     <div style="width: 500px;"> 
    30.      <form id="frmSearch" action=""> 
    31. <input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" onkeydown="searchSuggest();" autocomplete="off" /> 
    32.     <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> 
    33.     <div id="search_suggest"> 
    34.       </div> 
    35.      </form> 
    36.     </div> 
    37. </body> 
    38. </html> 

    mysuggest.js

         
         
    1. window.baidu=new Array(); 
    2. function searchSuggest() { 
    3.     var head = document.getElementsByTagName("head")[0];  
    4.     var str = encodeURIComponent(document.getElementById('txtSearch').value); 
    5.     var url = 'http://suggestion.baidu.com/su?wd='+str+'&t='+Math.round(new Date().getTime()/1000); 
    6.     load_script(url,function(){ 
    7.         window.baidu.sug = function(params){ 
    8.             var list = params.s; 
    9.             var ss = document.getElementById('search_suggest'
    10.             ss.innerHTML = ''
    11.             for(i=0; i < list.length - 1; i++) { 
    12.                 var suggest = '<div οnmοuseοver="javascript:suggestOver(this);" '
    13.                 suggest += 'οnmοuseοut="javascript:suggestOut(this);" '
    14.                 suggest += 'οnclick="javascript:setSearch(this.innerHTML);" '
    15.                 suggest += 'class="suggest_link">' + list[i] + '</div>'
    16.                 ss.innerHTML += suggest; 
    17.             } 
    18.         };   
    19.     });  
    20. function load_script(url, callback){ 
    21.     var head = document.getElementsByTagName('head')[0]; 
    22.     var script = document.createElement('script'); 
    23.     script.type = 'text/javascript'
    24.     script.src = url; 
    25.     script.onload = script.onreadystatechange = function(){ 
    26.         if((!this.readyState || this.readyState === "loaded" || this.readyState === "complete")){ 
    27.             callback && callback(); 
    28.             script.onload = script.onreadystatechange = null
    29.             if ( head && script.parentNode ) { 
    30.                 head.removeChild( script ); 
    31.             } 
    32.         } 
    33.     }; 
    34.     head.insertBefore( script, head.firstChild ); 
    35.  
    36. //Mouse over function 
    37. function suggestOver(div_value) { 
    38. div_value.className = 'suggest_link_over'
    39. //Mouse out function 
    40. function suggestOut(div_value) { 
    41. div_value.className = 'suggest_link'
    42. //Click function 
    43. function setSearch(value) { 
    44. document.getElementById('txtSearch').value = value; 
    45. document.getElementById('search_suggest').innerHTML = ''
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>无标题文档</title> 
  6. <script type="text/javascript" src="mysuggest.js"></script> 
  7.     <style type="text/css" media="screen"> 
  8.      body { 
  9.       font: 11px arial; 
  10.      } 
  11.      .suggest_link { 
  12.       background-color: #FFFFFF; 
  13.       padding: 2px 6px 2px 6px; 
  14.      } 
  15.      .suggest_link_over { 
  16.       background-color: #E8F2FE; 
  17.       padding: 2px 6px 2px 6px; 
  18.      } 
  19.      #search_suggest { 
  20.          position: absolute; 
  21.       background-color: #FFFFFF; 
  22.       text-align: left; 
  23.       border: 1px solid #000000;    
  24.      }   
  25.     </style> 
  26. </head> 
  27.  
  28. <body> 
  29.     <div style="width: 500px;"> 
  30.      <form id="frmSearch" action=""> 
  31. <input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" onkeydown="searchSuggest();" autocomplete="off" /> 
  32.     <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> 
  33.     <div id="search_suggest"> 
  34.       </div> 
  35.      </form> 
  36.     </div> 
  37. </body> 
  38. </html> 

mysuggest.js

  
  
  1. window.baidu=new Array(); 
  2. function searchSuggest() { 
  3.     var head = document.getElementsByTagName("head")[0];  
  4.     var str = encodeURIComponent(document.getElementById('txtSearch').value); 
  5.     var url = 'http://suggestion.baidu.com/su?wd='+str+'&t='+Math.round(new Date().getTime()/1000); 
  6.     load_script(url,function(){ 
  7.         window.baidu.sug = function(params){ 
  8.             var list = params.s; 
  9.             var ss = document.getElementById('search_suggest'
  10.             ss.innerHTML = ''
  11.             for(i=0; i < list.length - 1; i++) { 
  12.                 var suggest = '<div οnmοuseοver="javascript:suggestOver(this);" '
  13.                 suggest += 'οnmοuseοut="javascript:suggestOut(this);" '
  14.                 suggest += 'οnclick="javascript:setSearch(this.innerHTML);" '
  15.                 suggest += 'class="suggest_link">' + list[i] + '</div>'
  16.                 ss.innerHTML += suggest; 
  17.             } 
  18.         };   
  19.     });  
  20. function load_script(url, callback){ 
  21.     var head = document.getElementsByTagName('head')[0]; 
  22.     var script = document.createElement('script'); 
  23.     script.type = 'text/javascript'
  24.     script.src = url; 
  25.     script.onload = script.onreadystatechange = function(){ 
  26.         if((!this.readyState || this.readyState === "loaded" || this.readyState === "complete")){ 
  27.             callback && callback(); 
  28.             script.onload = script.onreadystatechange = null
  29.             if ( head && script.parentNode ) { 
  30.                 head.removeChild( script ); 
  31.             } 
  32.         } 
  33.     }; 
  34.     head.insertBefore( script, head.firstChild ); 
  35.  
  36. //Mouse over function 
  37. function suggestOver(div_value) { 
  38. div_value.className = 'suggest_link_over'
  39. //Mouse out function 
  40. function suggestOut(div_value) { 
  41. div_value.className = 'suggest_link'
  42. //Click function 
  43. function setSearch(value) { 
  44. document.getElementById('txtSearch').value = value; 
  45. document.getElementById('search_suggest').innerHTML = ''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值