在WSS搜索结果页面中高亮显示搜索关键字

  1. 在文件夹“c:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\2052”中找到搜索结果页面“searchresults.aspx”,编辑该文件。
  2. 在结束标签“</body>”之前插入以下JavaScript。


    var strSearchTerm = document.forms["frmSearch"].elements["SearchString"].value;
    HighlightSearchTerm(strSearchTerm);
    function HighlightSearchTerm(strSearchTerm)
    {
     var cellTables = document.all.tags("table");
     var strSearchTerm = strSearchTerm.toLowerCase();
     if(strSearchTerm == "")
      return;
     for(var ii = 0; ii < cellTables.length; ii++)
     {
      if((cellTables[ii].all["frmSearch"] != null) || (cellTables[ii].className != ""))
       continue;
      var cellTags = cellTables[ii].all.tags("td");
     
      for(var iii = 0; iii < cellTags.length; iii++)
      {
       if(cellTags[iii].className != "ms-vb")
        continue;
       var strBodyText = cellTags[iii].innerHTML;
       var strText = strBodyText.toLowerCase();
       var i = -1;
       var strNewText = "";
       while (strBodyText.length > 0)
       {
        i = strText.indexOf(strSearchTerm, i+1);
        if (i < 0)
        {
         strNewText += strBodyText;
         strBodyText = "";
        }
        else
        {
         if (strBodyText.lastIndexOf(">", i) >= strBodyText.lastIndexOf("<", i))
         {
          if (strText.lastIndexOf("/script>", i) >= strText.lastIndexOf("<script", i))
          {
           strNewText += strBodyText.substring(0, i) + "<B style='COLOR: black; BACKGROUND-COLOR: #ffff66'>" + strBodyText.substr(i, strSearchTerm.length) + "</B>";
           strBodyText = strBodyText.substr(i + strSearchTerm.length);
           strText = strBodyText.toLowerCase();
           i = -1;
          }
         }
        }
       }
       cellTags[iii].innerHTML = strNewText;
      }
     }
    }
  • 保存并关闭该页面文件。
  • 现在,当您在WSS站点中搜索某个关键词时,结果就会像Google一样可以高亮显示关键词了。J

    原文地址:http://msd2d.com/newsletter_tip.aspx?section=sharepoint&id=c89e3424-d7e6-4f79-9c89-be219513357b

    posted on 2006-07-02 18:05  hades  阅读(345)  评论(1)    收藏  举报

    导航