3

我试试这个页面,只有 if1 返回,if2 和 if3 返回 null,为什么?下面是 html 代码,谢谢。(小提琴

     <html>
 <head>
  <title> New Document </title>
  <script type="text/javascript">
  <!--
    function dotest() {
        alert(document.getElementById("if1"));
        alert(document.getElementById("if2"));
        alert(document.getElementById("if3"));
    }
  //-->
  </script>
 </head>
 <body>
 <input type="button" value="Test Test" onclick="dotest()">
  <iframe id="if1"/>
  <iframe id="if2"/>
  <iframe id="if3"/>
 </body>
</html>
4

3 回答 3

6

您不能自行关闭 iframe 代码。将它们更改为:

<iframe id="if1"></iframe>
<iframe id="if2"></iframe>
<iframe id="if3"></iframe>

发生的情况是浏览器认为第一个 iframe 没有关闭,因此它在文档末尾隐式关闭它,并且标签内的任何内容都被视为不支持 iframe 的浏览器的后备。

于 2013-04-19T06:16:31.720 回答
1

尝试实际关闭 iframe 标记:

<iframe id="if1"></iframe>
<iframe id="if2"></iframe>
<iframe id="if3"></iframe>
于 2013-04-19T06:17:36.807 回答
0

iframe 不是自闭标签

<iframe id="if1"></iframe>
<iframe id="if2"></iframe>
<iframe id="if3"></iframe>

看这里

于 2013-04-19T06:16:58.257 回答