iFrame嵌套在具有相同ID的iFrame中

时间:2013-12-05 03:08:27

标签: javascript html iframe markup semantic-markup

我正在使用frameElement.id JavaScript属性在嵌套在特定iFrame中时对页面进行一些更改。

有一种情况是我的iFrame具有嵌套在具有该ID的iFrame中的ID。所以它看起来像:


  

主页:

<body>
    <iframe src="url.htm" id="show_body_only"></iframe>
</body>

  

url.htm:

<body>
    <iframe src="url2.htm" id="show_body_only"></iframe>
</body>

只是想知道这是否在语义上正确。

请不要对所有iFrame表示反应,我别无选择。

1 个答案:

答案 0 :(得分:1)

就CSS而言,规范说:

  

在一致的文档

中,没有两个这样的属性可以具有相同的值

如果框架明确共享样式表,那么ID将单独应用,因为每个框架都是自己的文档。

就DOM而言,规范说:

  

getElementById(elementId)方法必须以树的顺序在上下文对象的后代中返回第一个元素,其ID是elementId,否则返回null。   采用算法可以改变节点的节点文档。

如果导入并采用了帧节点,则getElementById将返回第一个匹配。

<强>参考