有点文不达意,应该是:如何在js中调用IE的查找功能?

解决方案 »

  1.   

    不知道,但可以模拟一个<script language="JavaScript">
    var NS4 = (document.layers); 
    var IE4 = (document.all);
    var win = window; // window to search.
    var n = 0;
    function searchInPage(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("Not found.");   
        } 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;
            searchInPage(str);
            }
            else
                alert("Not found.");
        }
    }
    return false;
    }
    </script>
    <input type="text" id="recordKey" onFocus="this.select()" onChange="n = 0;"/>
    <input type="button" id="btnSearch" value="本页查找" 
           onClick="return searchInPage(document.all.recordKey.value);"/><br><br>
    asdasdasdasdasdasd
      

  2.   

    能不能实现ctrl+f 的功能?