页面内全文搜索

来源:互联网 发布:工程进度软件 编辑:程序博客网 时间:2024/04/30 03:13

<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);"> 

<font  size=3><input  name="string"  type="text"  size=15  onChange="n  =  0;"></font> 

<input  type="submit"  value="搜索">    查找页面关键字 

</form>

原创粉丝点击