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

Javascript iFrame嵌套在具有相同ID的iFrame中,javascript,html,iframe,markup,semantic-markup,Javascript,Html,Iframe,Markup,Semantic Markup,当嵌套在特定的iFrame中时,我使用frameElement.id JavaScript属性对页面进行一些更改 有一种情况是,我有一个ID为的iFrame嵌套在一个ID为的iFrame中。因此它看起来像: 主页: url.htm: 只是想知道这在语义上是否正确 请不要责备所有的iFrame,我几乎没有选择。至于CSS,规范说: 在一致性文档中,任何两个这样的属性都不能具有相同的值 如果框架显式共享样式表,那么ID将单独应用,因为每个框架都是自己的文档 至于DOM,规范中说: ge

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

有一种情况是,我有一个ID为的iFrame嵌套在一个ID为的iFrame中。因此它看起来像:


主页:



url.htm:



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


请不要责备所有的iFrame,我几乎没有选择。

至于CSS,规范说:

在一致性文档中,任何两个这样的属性都不能具有相同的值

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

至于DOM,规范中说:

getElementById(elementId)方法必须以树的顺序返回上下文对象的子体中的第一个元素,其ID为elementId,如果没有这样的元素,则返回null。 节点的节点文档可以通过采用算法进行更改

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

参考资料


就CSS而言,规范规定:

在一致性文档中,任何两个这样的属性都不能具有相同的值

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

至于DOM,规范中说:

getElementById(elementId)方法必须以树的顺序返回上下文对象的子体中的第一个元素,其ID为elementId,如果没有这样的元素,则返回null。 节点的节点文档可以通过采用算法进行更改

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

参考资料


当您担心HTML的有效性时,只需通过验证器运行页面即可。我认为在其他方面也可以,当您担心HTML的有效性时,只需通过验证器运行您的页面。我认为在其他深度上是可以的
<body>
    <iframe src="url.htm" id="show_body_only"></iframe>
</body>
<body>
    <iframe src="url2.htm" id="show_body_only"></iframe>
</body>