<div id="bdeditor_container_k118jd-14zxcv6bsyij-l90jbw">
<table width="100%" height="155px" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
</tr>
<tr>
<td id="editor_area_k118jd-14zxcv6bsyij-l90jbw" class="EditorContainer">
<iframe width="100%" height="155px" frameborder="0" src="javascript:void(0)">
<html>
<head>
</head>
<body id="ifbodyhtml" spellcheck="false">
</body>
</html>
</iframe>
</td>
</tr>
</tbody>
</table>
</div>我要访问id="ifbodyhtml"
我是这样写的。
window.frames[0].getElementById('ifbodyhtml')window.frames[0].document.getElementById('ifbodyhtml')var Aa = document.getElementsByTagName("IFRAME");
Aa[0].getElementById('ifbodyhtml')
这些方法怎么都访问不到这个ID呢。

解决方案 »

  1.   

    因为src要指定到一个页面。 HTML  JSP ASP 什么的
     才能访问里面的东西。  而且不能跨域
      

  2.   

    新建一个HTML
    内容是
    <html>
    <head>
    </head>
    <body id="ifbodyhtml" spellcheck="false">
    </body>
    </html>
     然后把地址写进SRC属性。
     IFRAME 不是你现在这样的用法
      

  3.   

    如果能这样做,我早就这样做咯。问题是这个是个在线编辑器。我想给在线编辑器转HTML进去。
      

  4.   

    这个是可以的啊= =
    加上contentWindow 看看
    并且你的代码要等到编辑器加载完再执行
      

  5.   

    window.frames[0].contentWindow.getElementById('ifbodyhtml')