[阅读: 322] 2006-09-19 11:02:02
这个是ns和ie通用的.
<script language="JavaScript">
//Script by GwynforWeb, enjoy and use freely.
// Set browser variables
var IE4 = (document.all);
var NS4 = (document.layers);
// Set browser window for searching
var win = window;
var n = 0;
function FindString(str)
{
var PageText, Found, i;
if (str == "")
return false;
// Sniff for browser
// Look for match starting at the current point winding around to first match
if (NS4)
{
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// If not send message.
if (n == 0)
alert(" Not Found on Page.");
}
if (IE4)
{
// Set search object to whole page
PageText = win.document.body.createTextRange();
// Search for nth match from top.
for (i = 0; i <= n && (Found = PageText.findText(str)) != false; i++)
{
PageText.moveEnd("textedit");
PageText.moveStart("character", 1);
}
// Scroll to and mark text if Found.
if (Found)
{
PageText.moveStart("character", -1);
PageText.findText(str);
PageText.scrollIntoView();
PageText.select();
n++;
}
// Else, goto top of the page and find first match.
else
{
if (n > 0)
{
n = 0;
FindString(str);
}
// Not Found then send message.
else
alert("Not Found on Page");
}
}
return false;
}
</script>