如何访问和重新加载此iframe?

时间:2017-04-09 17:27:21

标签: javascript html iframe

我有一个像这样的html页面结构,

<body>
  <table id = "a">
    <tr>
      <td id = "x"></td>
      <td id = "b">
         <div id = "y"></div>
         <div id = "c">
            <iframe id = "d"/>
          </div>
      </td>
  </tr>
</table>
</body>

我已尝试在所有元素上使用getElementById()

var iframe = document.getElementById('d');
iframe.src = iframe.src;

但是,getElementById()会返回null。请帮忙!

PS :iframe来自同一个域。需要严格的JS代码。请不要JQuery。

修改:如何访问iframe?

2 个答案:

答案 0 :(得分:2)

document.getElementById('some_frame_id').contentWindow.location.reload();

看起来像是here

的副本

答案 1 :(得分:0)

尝试使用:

<body>
<table class= "a">
 <tr>
  <td class= "a"></td>
   <td class= "a">
     <div class= "a"></div>
     <div class= "a">
        <iframe class= "a"/>
      </div>
    </td>
 </tr>
 </table>
 </body>

和js:

document.getElementsByClassName("a");

自己动手»