//if (window == top)top.location.replace("/"); //frames.htm为框架网页 // ** Javascript 站内搜索源码 For 帮助中心 // Cn language // Author: 梦飞馨香, // Encoding: any var key = ""; var resultInfoAll=""; function makeEntry () { this.Name=""; this.URL = ""; this.Desc = ""; return this; } function makeArray(n) { this.length = n; for (var k = 1; k <= n; k++) { this[k] = ""; } return this; } function makeLinks(size) { this.length = size; for (var r=1; r<= size; r++) { this[r] = new makeEntry(); this[r].Name = namesArray[r]; this[r].URL = urlsArray[r]; this[r].Desc = descArray[r]; } return this; } function ReplaceAll(strOrg,strFind,strReplace){ var index = 0; while(strOrg.indexOf(strFind,index) != -1){ strOrg = strOrg.replace(strFind,strReplace); index = strOrg.indexOf(strFind,index); } return strOrg } var linksize=0; namesArray = new makeArray(linksize); urlsArray = new makeArray(linksize); descArray = new makeArray(linksize); var arraycount=0; for (var n=0 ;n",""); answer=answer.replace("<[^>]+>",""); if (answer.length>42) { answer=(answer.substr(0,42) )+"..."; } //alert(answer); arraycount += 1 urlsArray[arraycount] = "/help/help_detail.jsp?id="+(n+1)+"&sorts="+sorts namesArray[arraycount] = questionName descArray[arraycount] = answer; } linksize = arraycount; function searchLinks(links, keyword, hits, dirw) { var resultcount=0; var resultInfo; resultInfo=""; var keywordshow; keywordshow=""; if (keyword=="") { keywordshow="(搜索所有)"; }else{ keywordshow=keyword; } //修改2006-10-23 肖一兵 加一个取类别的 var typeUrlS= new String(window.location); if (typeUrlS.indexOf("?type=")!=-1){ resultInfo+="
 符合条件的帮助    查看所有"; }else{ resultInfo+="
 搜索关键字为:" +keywordshow +"    重新搜索"; } resultInfo+="
" +"\n"+ "
" +"\n"+ "
"; resultInfo+="
    "; for (var q=1; q<=links.length; q++) { if (links[q].URL.toLowerCase().indexOf(dirw) != -1) { if (links[q].Desc.toLowerCase().indexOf(keyword) != -1) { resultcount += 1; if (resultcount > hits) { break; } else { resultInfo+="
  1. "; resultInfo+="
    ·" + links[q].Name + ""; resultInfo+=" -" + links[q].Desc + " [详情]
    "; continue; } } if (links[q].Name.toLowerCase().indexOf(keyword) != -1) { resultcount += 1; if (resultcount > hits) { break; } else { resultInfo+="
  2. "; resultInfo+="
    ·" + links[q].Name + ""; resultInfo+=" -" + links[q].Desc + " [详情]
    "; continue; } } } } resultInfoAll=""; resultInfoAll+=resultInfo; //document.write(resultInfo); } function validate_form() { txt = document.form.searchkey.value; newindex = document.form.numhits.selectedIndex; dahits = document.form.numhits[newindex].value; newindexb = document.form.whichdir.selectedIndex; dadir = document.form.whichdir[newindexb].value; if (txt.indexOf(".") != -1){ alert("不能输入字符 '.'!"); return;} if (txt.indexOf(",") != -1){ alert("不能输入字符 ','!"); return;} if (txt.indexOf("@") != -1){ alert("不能输入字符 '@''!"); return;} if (txt.indexOf("!") != -1){ alert("不能输入字符 '!''!"); return;} if (txt.indexOf("#") != -1){ alert("不能输入字符 '#''!"); return;} if (txt.indexOf("$") != -1){ alert("不能输入字符 '$''!"); return;} if (txt.indexOf("%") != -1){ alert("不能输入字符 '%''!"); return;} if (txt.indexOf("^") != -1){ alert("不能输入字符 '^''!"); return;} if (txt.indexOf("&") != -1){ alert("不能输入字符 '&''!"); return;} if (txt.indexOf("*") != -1){ alert("不能输入字符 '*''!"); return;} if (txt.indexOf("(") != -1){ alert("不能输入字符 '(''!"); return;} if (txt.indexOf(")") != -1){ alert("不能输入字符 ')''!"); return;} if (txt.indexOf("[") != -1){ alert("不能输入字符 '[''!"); return;} if (txt.indexOf("]") != -1){ alert("不能输入字符 ']''!"); return;} if (txt.indexOf(";") != -1){ alert("不能输入字符 ';''!"); return;} if (txt.indexOf(":") != -1){ alert("不能输入字符 ':''!"); return;} if (txt.indexOf("<") != -1){ alert("不能输入字符 '<''!"); return;} if (txt.indexOf(">") != -1){ alert("不能输入字符 '>''!"); return;} if (txt.indexOf("?") != -1){ alert("不能输入字符 '?''!"); return;} if (txt.indexOf("=") != -1){ alert("不能输入字符 '=''!"); return;} if (txt.indexOf("+") != -1){ alert("不能输入字符 '+''!"); return;} else { jsi = new makeLinks(linksize); searchLinks(jsi, txt, dahits, dadir); var resultInfoEnd; resultInfoEnd=""; resultInfoEnd+="
"; resultInfoEnd+="
" +"\n"+ "
"; resultInfoEnd+=""; resultInfoEnd+="
"; resultInfoEnd+=""; //document.write(resultInfoEnd); var resultInfoShow=document.getElementById("resultInfoShow"); //resultInfoShow.innerText=resultInfoAll+resultInfoEnd; hide("help_result_main"); show("resultInfoShow"); //document.getElementById("resultInfoShow").innerHTML =" "; //document.reslutFrom.xyb.value =" "; //alert("resultInfoShow(2):"+document.getElementById("resultInfoShow").innerHTML+"\n xyb(2):"+document.reslutFrom.xyb.value); resultInfoAll+=resultInfoEnd; //resultInfoAll=resultInfoAll.replace("" +txt +"","" +txt +"") resultInfoShow.innerHTML =resultInfoAll; //document.write(resultInfoAll+resultInfoEnd); } }