我是一名有用的助手,可以为您翻译文本。
我今天找到的HTML验证器 - http://html5.validator.nu/ - 表示我的使用
HTML规范打算如何解决这些怪癖?
我今天找到的HTML验证器 - http://html5.validator.nu/ - 表示我的使用
<noscript>
元素是错误的。我的XHTML源代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<body>
<div id="head">
<noscript>
<p>JavaScript is disabled.</p>
</noscript>
...
验证器的错误信息如下:
Error: XHTML 元素noscript在此上下文中不允许作为XHTML元素div的子元素。(从这个子树中抑制更多的错误。)
元素noscript可以使用的上下文:
- 在HTML文档的head元素中,如果没有祖先noscript元素。
- 在期望HTML文档中使用短语内容的地方,如果没有祖先noscript元素。
元素div的内容模型:
- 流内容。
现在我去Mozilla文档尝试理解它的含义。我发现了一些关于内容类别、流内容、短语内容的信息,哪些元素属于每个类别(无论“属于”具体意味着什么)以及如何使用<noscript>
元素的信息(https://developer.mozilla.org/en/HTML/Element/noscript)。
<div>
必须包含流内容。<noscript>
必须出现在短语内容中。显然不匹配。我该如何处理?尽管许多元素都属于流和短语类别,但它们似乎并不是互不相交的集合,因此有些无法决定或我不理解。HTML规范打算如何解决这些怪癖?