页面正在加载中
请稍候...

实现HTML页面的本页查询

现页面内查询,就像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);">      
  <font     size=3><input     name="string"     type="text"     size=15     onChange="n     =     0;"></font>      
  <input     type="submit"     value="搜索">         查找页面关键字      
  </form>

[本日志由 zhangtao 于 2009-03-29 04:51 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: 397
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: =6+0
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭