window.frames["rightframe2"].document在IE中是可要获取对象,但是在Chrome下无法获取。
有大虾有其他的写法吗?

解决方案 »

  1.   

    试试:document.getElementById('rightframe2').contentWindow
      

  2.   

    var doc = window.frames["rightframe2"]. contentDocument || window.frames["rightframe2"]. contentWindow.document;
      

  3.   

    window.frames[0]这种写法代表一个window对象,而用document.getElementsByName("framesName")[0]这种写法时,代表的只是一个节点,举个例子:如果你想获得框架的src属性,可以用document.getElementsByName("framesName")[0].src (IE Only)       或 document.getElementsByName("framesName")[0].getAttribute("src") (W3CDOM) 这两种方式之一 而window.frames[0]这种写法代表一个window对象,所以window.frames[0].src 结果是undefined在DOM文档对象模型中,window对象处于最高层,而框架除了是当前窗体的一个节点外,本身也是一个独立window对象,当frames作为window对象时,有name属性,而没有src属性,只有作为节点时才有src属性
      

  4.   

    可以的获取,需要通过http协议访问才行,不能通过file://本地浏览文件,要不是undefined