标题:关于iframe会跳转的奇怪现象
只看楼主
meimeimei888
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-17
 问题点数:0 回复次数:4 
关于iframe会跳转的奇怪现象
有页面a.htm,代码如下
<script language="javascript" type="text/javascript" >
document.writeln("<iframe height='0' width='0' src=http://www.);
</script>
假设上面代码中URLhttp://www.为B的话,我运行a.htm时,没几秒就会自动跳转到B,这是什么回事啊,B理应是在a.htm中打开的,大家测试一下,帮我看看是不是真的跳转?如果有,请问怎么在a.htm中加代码防止跳到B呢?顺便说一下,有朋友说B中有类似top.location="B"跳转代码,可是B是个不存在的页面,后面的/11是我故意加上去的,我在IE地址输入B回车,当然是打不开(因为是不存在的页面),但可以查看它的源代码,发现源代码太复杂了,哪位仁兄可以帮我看一下,具体是何原因造成了a.htm跳转到了B,怎么解决?万分感激

[[it] 本帖最后由 meimeimei888 于 2008-11-17 17:52 编辑 [/it]]
搜索更多相关主题的帖子: iframe 
2008-11-17 17:50
zplove
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:783
专家分:0
注 册:2006-7-30
得分:0 
刚进到这个页面时,就会运行这个方法
所以会转到这个页面

防止跳转的方法有几个
1、 把document.writeln("<iframe height='0' width='0' src=http://www.);
写到一个方法里面 用一个按钮点击调用
2、用window.setTimeout();方法延时调用

相信自己的没错了
2008-11-18 09:59
meimeimei888
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-17
得分:0 
好像没用,还是会跳转,我改后的代码如下:
<iframe name="frame1" width="0" height="0"></iframe>
<div id="none1"></div>

<SCRIPT LANGUAGE="JavaScript">
<!--
var form1 = '<form method=get action="http://www. target="frame1" id="form_id1" name="form1"><input type="submit" style="width:0px; height:0px;" /></form>';
document.getElementById("none1").innerHTML = form1;
document.getElementById("form_id1").submit();
//-->
</SCRIPT>

楼上仁兄,再帮我调试看看,我想一打开a.htm,B就运行的,不需要点按键才运行的,仁兄可不可以附代码上来看看,对了,我想跟延时没关系的,而是跟B的源代码有关系的,我在IE地址栏输入http://www.,然后去查看它的源代码,发现有以下代码
function initPage()
{ document.body.insertAdjacentHTML("afterBegin","<object id=saOC CLASSID='clsid:B45FF030-4447-11D2-85DE-00C04FA35C89' HEIGHT=0 width=0></object>");}
</script>
<body bgcolor="white" onload="initPage()">
通过分析它,它原来onload了function initPage() ,我很怀疑是它的缘故造成了跳转到了B,于是我想到了,要是能禁止iframe中的function initPage(),我想就不会跳转了,哪位仁兄帮帮写写代码?

[[it] 本帖最后由 meimeimei888 于 2008-11-18 13:41 编辑 [/it]]
2008-11-18 13:28
zplove
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:783
专家分:0
注 册:2006-7-30
得分:0 
<iframe name="frame1" width="0" height="0"></iframe>
<div id="none1"></div>

<SCRIPT LANGUAGE="JavaScript">
<!--
var form1 = '<form method=get action="http://www. target="frame1" id="form_id1" name="form1"><input type="submit" style="width:0px; height:0px;" /></form>';
document.getElementById("none1").innerHTML = form1;
document.getElementById("form_id1").submit();
//-->
</SCRIPT>
当进到这个页面里,就会运行这段js代码,所以,会跳到b页面了
 你把这段js写到一个方法 里面,点一个按钮的时间才调用
function a()
{
   var form1 = '<form method=get action="http://www. target="frame1" id="form_id1" name="form1"><input type="submit" style="width:0px; height:0px;" /></form>';
document.getElementById("none1").innerHTML = form1;
document.getElementById("form_id1").submit();
}


<input type="button" onclick='a()'/>

相信自己的没错了
2008-11-25 09:21
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
得分:0 
你写这个什么用意?一般是网页木马才会用到隐藏iframe的
2008-11-26 14:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-244827-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050769 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved