parent.document.getElementsByTagName('iframe')[0].name
接分喽!:)

解决方案 »

  1.   

    如果在父窗口动态创建的 iframe子窗口,可以在子窗口调用创建时的对象,比如
    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);>
      

  2.   

    楼上的你的方法很不错,但是美工是不会写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>
      

  3.   


    <script>
      var what= window.name;
      alert('father.html中载入我的iframe的name是:'+ what); 
    </script>
      

  4.   


    这段代码不兼容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>