iframe 父子窗口问题
是这样子的1.htm<iframesrc=http://www.baidu.comid=hello>2.htm<iframesrc=1.htm><script>vara=...
是这样子的
1.htm
<iframe src=http://www.baidu.com id=hello>
2.htm
<iframe src=1.htm>
<script>
var a=echo.window.document.getElementsByTagName("a");
a[3].click();
</script>
也就是说 我在点击2.htm的时候 会自动点击一点HTM里的超链接 或者 得到1.htm中
上面的不算数 问题在这:
<iframe name=echo src="http://www.baidu.com">
<script>
var a=echo.window.document.getElementsByTagName("a");
a[2].click();
</script>
我就想通过这种方法 来自动单击子窗口的一个连接 为什么总失败 展开
1.htm
<iframe src=http://www.baidu.com id=hello>
2.htm
<iframe src=1.htm>
<script>
var a=echo.window.document.getElementsByTagName("a");
a[3].click();
</script>
也就是说 我在点击2.htm的时候 会自动点击一点HTM里的超链接 或者 得到1.htm中
上面的不算数 问题在这:
<iframe name=echo src="http://www.baidu.com">
<script>
var a=echo.window.document.getElementsByTagName("a");
a[2].click();
</script>
我就想通过这种方法 来自动单击子窗口的一个连接 为什么总失败 展开
2个回答
展开全部
你在父窗口不能直接操作子窗口啊,a[2]应该找到的是父窗口中的第3个链接,
你可以通过
father.htm代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">function fatherload(){
var ch = document.frames("ff").document.getElementById("cc");//在这里面找到子窗口中的链接
ch.click();
}
</script>
</head>
<body onload="fatherload()">//在页面加载事件里面调用js
<iframe id="ff" src="child.htm" style="height: 300px; width: 600px;"></iframe>
</body>
</html>
child.htm代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<a id="cc" href="http://www.baidu.com"></a>
</body>
</html>
注意是通过ID来查找的
你可以通过
father.htm代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">function fatherload(){
var ch = document.frames("ff").document.getElementById("cc");//在这里面找到子窗口中的链接
ch.click();
}
</script>
</head>
<body onload="fatherload()">//在页面加载事件里面调用js
<iframe id="ff" src="child.htm" style="height: 300px; width: 600px;"></iframe>
</body>
</html>
child.htm代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<a id="cc" href="http://www.baidu.com"></a>
</body>
</html>
注意是通过ID来查找的
参考资料: http://www.pin5i.com/showtopic-26904.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询