在本页查找的代码,相当于ctrl+f
2011-01-19 22:58:52 作者:见内容 来源: 浏览次数: 评论 0 条
在本页查找的代码,相当于ctrl+f
<script language="JavaScript">
var NS4=(document.layers);
var IE4=(document.all);
var win=window;
var n=0;
function findInPage(str){
var txt,i,found;
if(str==""){
return false;
}
if(NS4){
if(!win.find(str))while(win.find(str,false,true))
n++;
else {
n++;
}
if(n==0)alert("您要的字词没有找到!");
}
if(IE4){
txt=win.document.body.createTextRange();
for(i=0;i<=n&&
(found=txt.findText(str))!=false;i++){
txt.moveStart("character",1);
txt.moveEnd("textedit");
}if(found){
txt.moveStart
("character",-1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}else {
if(n>0){
n=0;
findInPage(str);
}else
{
alert("您要的字词没有找到!");
}
}
}return false;
}
</script>
<form name=search onSubmit='return findInPage(this.string.value);'>
输入字词:<input name=string type=text size=15>
<input type=submit value=' 找一下 '>
</form>
var NS4=(document.layers);
var IE4=(document.all);
var win=window;
var n=0;
function findInPage(str){
var txt,i,found;
if(str==""){
return false;
}
if(NS4){
if(!win.find(str))while(win.find(str,false,true))
n++;
else {
n++;
}
if(n==0)alert("您要的字词没有找到!");
}
if(IE4){
txt=win.document.body.createTextRange();
for(i=0;i<=n&&
(found=txt.findText(str))!=false;i++){
txt.moveStart("character",1);
txt.moveEnd("textedit");
}if(found){
txt.moveStart
("character",-1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}else {
if(n>0){
n=0;
findInPage(str);
}else
{
alert("您要的字词没有找到!");
}
}
}return false;
}
</script>
<form name=search onSubmit='return findInPage(this.string.value);'>
输入字词:<input name=string type=text size=15>
<input type=submit value=' 找一下 '>
</form>