[高分求]想用javascript 实现类似ctrl+f 的功能(兼容多种浏览器),求帮忙

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[高分求]想用javascript 实现类似ctrl+f 的功能(兼容多种浏览器),求帮忙相关的知识,希望对你有一定的参考价值。

我找到了这个源代码
http://bbs.51js.com/forum.php?mod=viewthread&tid=76008,但是在非ie浏览器上面不好用,查了好多document.all,document.getelementid之类的东东,看蒙了,求高人指点我该怎么做能使其兼容到不同内核的浏览器阿。

<html>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=gb_2312-80">
<TITLE>WinWebMail</TITLE>
<script language="javascript">
<!--
function doZoom(size)
document.getElementById('zoom').style.fontSize=size+'px'

var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var IE4 = 0;
if (document.all)

IE4 = 1;
DOM = 0;

var win = window;
var n = 0;
function findIt()
if (document.getElementById("searchstr").value != "")
findInPage(document.getElementById("searchstr").value);

function findInPage(str)
var txt, i, found;
if (str == "")
return false;
if (DOM)

win.find(str, false, true);
return true;

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>
<BODY>
<br>
<div align="center">
<table width="90%" border="0" align="center" cellspacing="0" bgcolor="#EFF7FF" style='border:1px #8CA5B5 solid;' id="zoom">
<tr bgcolor="#DBEAF5">
<td height="50" style='border-bottom:1px #8CA5B5 solid;'>
<div align="center"><font class="s" color="#104A7B"><b>帮 助</b></div>
<div align="center">
<table width="98%"><tr><td align="left">
<input type="text" id="searchstr" name="searchstr" class="textbox" size="10">
<input type="button" value="页内查找" onclick="javascript:findIt();" class="sbttn">
</td><td align="right">
查看:[<a href="javascript:doZoom(16)">大字</a> <a href="javascript:doZoom(14)">中字</a> <a href="javascript:doZoom(12)">小字</a>]</font>
</td></tr></table>
</div>
</td>
</tr>
<tr>
<td> <br>
<font color="#FF3333">登录系统时的增强安全性</font><br>
<br>
用来在共享计算机上增强安全性的登录选项是为那些从图书馆、学校或网吧登录的用户设计的. 该登录选项在您退出帐户时能够使浏览器高速缓存中的页面过期. 这表明一旦您退出, 您所访问的页将不能被共享计算机的其他用户查看.<br>
注意: 由于页面没有被高速缓存到您的本地磁盘驱动器中, 因此在使用此选项时您会感觉速度变慢了.<br>
<br>
</td>
</tr>
<tr>
<td> <br>
<font color="#FF3333">存储文件夹</font><br>
<br>
1. 您可以上传或是从邮件附件中摘取文件并保存于您邮箱的网络存储空间中, 您将可以在发送邮件时直接将网络存储中的附件加入到待发邮件中.<br>
<br>
2. 因为存储文件夹使用的是您的邮箱空间, 所以您需要注意合理分配存储文件夹的数据量.<br>
<br>
3. 在您删除存储文件夹下的子文件夹时, 需要先将子文件夹中的文件转移或删除, 否则子文件夹无法被删除.<br>
<br>
4. 您可以通过设置密码或是不设置密码的方式共享您的存储文件夹数据.<br>
<br>
</td>
</tr>

</table>
</div>
<br><br>
</BODY>
</html>
参考技术A 因为ie上没有这种api

以上是关于[高分求]想用javascript 实现类似ctrl+f 的功能(兼容多种浏览器),求帮忙的主要内容,如果未能解决你的问题,请参考以下文章

我在网上找过类似百度手写的程序和JS代码,但是不知道怎样调用到我的导航站,高分求高手指导,不胜感激。

高分求《人工智能和专家系统》的外文文献及其翻译

求大神用java实现RC4的加密,解密功能,高分悬赏.

想用winform产生类似金山词霸浮动窗体

绝对高分求客户端向服务器上传与下载文件的程序

javascript、C#、C语言三者的区别辨析。有点难。但绝对高分!