iframe中如何获取父窗口中设定的iframe名称? parent.document.getElementsByTagName('iframe')[0].name接分喽!:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果在父窗口动态创建的 iframe子窗口,可以在子窗口调用创建时的对象,比如a.htm/////////<input onclick="a()"><script>var iframe_objfunction a() {iframe_obj= document.createElement('IFRAME');iframe_obj.setAttribute("name",'x');iframe_obj.src='./b.htm'document.body.appendChild(iframe_obj);}</script>b.htm/////////<input onclick=alert(parent.iframe_obj.name);>==============类似的,如果在父窗口,仅仅修改了已有iframe的name,可以先保存这个对象,以后让子窗口掉用a.htm/////////////<script>var iframe_objfunction b() {iframe_obj=document.all.y1iframe_obj.name='y2';//搞笑的是,这个时候 alert(document.all.y2.name);是不行的//但是,alert(document.all.y1.name);它的值是 y2}</script><iframe name=y1 src='./b.htm'>b.htm/////////<input onclick=alert(parent.iframe_obj.name);> 楼上的你的方法很不错,但是美工是不会写JS来搞IFRAME的qngzh 的方法也可以,但是不够精确,要是有多个IFRAME就不晓得用哪个了我的问题是这样的 :father.html<iframe name=father src=son.html></iframe>son.html<script>] var what='';//?????????? alert('father.html中载入我的iframe的name是:'+ what);</script> <script> var what= window.name; alert('father.html中载入我的iframe的name是:'+ what); </script> 这段代码不兼容Firefox浏览器,其实要想实现你说的功能很容易!在主文档的window.onload中遍历所有的iframe,然后把name属性值复制到对应的frame对象中就行了main.html<!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> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Main Page</title> <script type="text/javascript"> window.onload=function() { var iframes = document.getElementsByTagName("iframe"); for (var i = 0; i < iframes.length; i++) { document.frames[i]._name = iframes[i].name; } } </script></head><body> <iframe name="f1" src="one.html" /> <iframe name="f2" src="two.html" /></body></html><!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> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Page One</title> <script type="text/javascript"></script></head><body> <h1>IFrame One</h1> <a onclick="alert('My Name is ' + _name);">Who am I ?</a></body></html> 响应版主号召,发点入门教学文章 - 简单说下redis主从复制过程以及我发现的一个导致我线上业务出bug的不起眼特性 怎么设置本地的UserAgent? 看见有人发帖“php能做什么”,我不得不也发帖了(继陪聊机器人后再发帖)~ 如何找到两个数组相等的值,不区分大小写,且合并成新数组 Discuz7.0数据库结构参考 怎么就解决不聊呢!高手帮忙! 关于PHP画面显示的问题。 如何做弹出页面? 不能连接sqlserver数据库? 用PHP怎知道用户的浏览器信息? 求一个真正免费的php网店系统 刚学PHP没有多长时间,想问问大家SMARTY现在怎么样?
a.htm
/////////
<input onclick="a()">
<script>
var iframe_obj
function a() {
iframe_obj= document.createElement('IFRAME');
iframe_obj.setAttribute("name",'x');
iframe_obj.src='./b.htm'
document.body.appendChild(iframe_obj);
}
</script>
b.htm
/////////
<input onclick=alert(parent.iframe_obj.name);>==============
类似的,如果在父窗口,仅仅修改了已有iframe的name,可以先保存这个对象,以后让子窗口掉用
a.htm
/////////////
<script>
var iframe_obj
function b() {
iframe_obj=document.all.y1
iframe_obj.name='y2';
//搞笑的是,这个时候 alert(document.all.y2.name);是不行的
//但是,alert(document.all.y1.name);它的值是 y2
}
</script>
<iframe name=y1 src='./b.htm'>b.htm
/////////
<input onclick=alert(parent.iframe_obj.name);>
qngzh 的方法也可以,但是不够精确,要是有多个IFRAME就不晓得用哪个了我的问题是这样的 :
father.html
<iframe name=father src=son.html></iframe>son.html
<script>]
var what='';//??????????
alert('father.html中载入我的iframe的name是:'+ what);
</script>
<script>
var what= window.name;
alert('father.html中载入我的iframe的name是:'+ what);
</script>
这段代码不兼容Firefox浏览器,其实要想实现你说的功能很容易!
在主文档的window.onload中遍历所有的iframe,然后把name属性值复制到对应的frame对象中就行了
main.html<!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>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Main Page</title>
<script type="text/javascript">
window.onload=function() {
var iframes = document.getElementsByTagName("iframe");
for (var i = 0; i < iframes.length; i++) {
document.frames[i]._name = iframes[i].name;
}
}
</script>
</head>
<body>
<iframe name="f1" src="one.html" />
<iframe name="f2" src="two.html" />
</body>
</html><!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>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Page One</title>
<script type="text/javascript">
</script>
</head>
<body>
<h1>IFrame One</h1>
<a onclick="alert('My Name is ' + _name);">Who am I ?</a>
</body>
</html>