我正在调试一个布局,并遇到了一些奇怪的错误。我正在提供DTD XHTML 1.0严格的页面。
错误显示如下
ID“OFFICENAME”已定义:
div class =“office”id =“officename”
ID“OFFICENAME”首先在此定义
span id =“officename”>
和
此错误显示在中断代码中
<br />
请任何人帮我解决这个问题并告诉我正确的代表方式
答案 0 :(得分:4)
id
必须是唯一的。您不能拥有两个具有相同ID的元素。您应该删除其中一个id
或使用class
。您可以在任何给定元素上拥有多个类,例如:
class="office officename"
在HTML / SGML中/
的含义与XHTML不同:<foo/bar/
为<foo>bar</foo>
而<foo/>
为<foo></foo>>
(这是一个古老的quirk仅由W3C验证器支持。)
您可能正在将XHTML标记作为HTML发送。使用text/html
MIME类型与HTML5 DOCTYPE相反(您将获得更好的兼容性,更好的验证和/>
护身符将被允许)。
<!DOCTYPE html>
答案 1 :(得分:2)
您不能拥有多个具有相同ID的元素。将span或div上的id更改为其他内容。