在iframe中,`id`属性是否必须是唯一的?

时间:2014-04-10 04:21:36

标签: html iframe

例如,这有效吗?

<!doctype html>
<html>

  <head>
    <title>Some Iframes</title>
  </head>

  <body>
    <iframe id="frame1" src="/html/test-frame.html"></iframe>
    <iframe id="frame2" src="/html/test-frame.html"></iframe>
  </body>

</html>

文件test-frame.html的内容为:

<!doctype html>
<html>

  <head>
    <title>Test Iframe</title>
  </head>

  <body>
    <button id="subscribe">Subscribe</button>
  </body>

 </html>

我希望能够为一组iframe使用相同的html和相同的脚本。

2 个答案:

答案 0 :(得分:3)

这是可以接受和有效的。由于每个页面都是自包含的,因此拥有自己独立的命名空间和DOM,因此只要在每个iframe文档中只出现一次,就可以在iframe中使用相同的ID。

答案 1 :(得分:2)

iframe的每个 页面完全独立且独一无二。

您可以拥有一个页面和4个iframe,每个iframe都可以有一个名为"#the-element"的元素 当然,你在那里的代码是无效的,但如果每个代码都加载了自己独立的HTML,那将是完全可以接受的。