高手请进,iframe搜索问题,困扰好久了

resentaa 2006-11-03 02:38:22
-------请高人指点!!!谢谢-------
在iframe内包含一个mht文件,要对mht文件里面的内容进行搜索,我写了下面的代码,但是点页内查找报错:错误:拒绝访问 错误指向的代码是“txt = win.document.frames("body1").document.body.createTextRange();” 然后网页上的菜单就点不动了,也做不了其他操作,
-------请高人指点!!!谢谢---------

jsp代码:
<input type="text" id="searchstr" name="searchstr" class="textbox" size="10">
<input type="button" value="页内查找" onclick="javascript:findIt();" class="sbttn">
------iframe--------
<iframe name="body1" id="body1" marginWidth="0" marginHeight="0" height="1000" src=mhtml:http://localhost:7001/internet/wiki/3333.mht frameBorder="0" width="100%" scrolling="no"></iframe>

<!--对iframe内的mht文件进行页内搜索,搜索代码如下:
<script language="JavaScript">
<!--
function findIt() {
if (document.getElementById("searchstr").value != "")
findInPage(document.getElementById("searchstr").value);
}
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
if (IE4) {

txt = win.document.frames("body1").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>
-->
...全文
355 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
resentaa 2006-11-03
  • 打赏
  • 举报
回复
搞定了,感谢 tony1978(突击召唤师)的提示
resentaa 2006-11-03
  • 打赏
  • 举报
回复
up
resentaa 2006-11-03
  • 打赏
  • 举报
回复
请问 tony1978(突击召唤师) 如何解决啊???
突击召唤师 2006-11-03
  • 打赏
  • 举报
回复
如果iframe里的内容和程序不是来自同一个域,就会拒绝访问,这是安全问题……
resentaa 2006-11-03
  • 打赏
  • 举报
回复
up up
up up
resentaa 2006-11-03
  • 打赏
  • 举报
回复
自己顶一下
resentaa 2006-11-03
  • 打赏
  • 举报
回复
lantersen(蓝水仁--坚持前行!~) :你的方法跟我的是一样的啊,还是报 拒绝访问
擒兽 2006-11-03
  • 打赏
  • 举报
回复
mark
lantersen 2006-11-03
  • 打赏
  • 举报
回复
可以参照下面的例子:
<HTML>
<BODY>
Leonardo da Vinci was one of the great masters of the High
Renaissance, especially in painting, sculpture, architecture,
engineering, and science.<br />
<input type="button" value="tttttttttttt" onclick="t();">
</BODY>
</HTML>
<SCRIPT>

function t()
{
var oRange = document.body.createTextRange();/*你可以试着取到你要查找的窗口对象,其它的就参照下面的**/
var fres = oRange.findText('leo');
oRange.select();
}
</SCRIPT>

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧