在WSS搜索结果页面中高亮显示搜索关键字
- 在文件夹“c:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\2052”中找到搜索结果页面“searchresults.aspx”,编辑该文件。
- 在结束标签“</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
浙公网安备 33010602011771号