中国开发网: 论坛: 程序员情感CBD: 贴子 403578
dead_lee: 放过了,找到的方法不是很喜欢
这个是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>

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录