代码之家  ›  专栏  ›  技术社区  ›  Yehonatan

Google隐私页html无效

  •  3
  • Yehonatan  · 技术社区  · 14 年前

    查看的html源代码 Googles Privacy Page 标题为:

    <!DOCTYPE html>
    <html lang="en">
      <meta charset="utf-8">
      <title>Google Privacy Center</title>
      <link rel="stylesheet" href="//www.google.com/css/privacy.css">
      <h1><a href="/"><img src="//www.google.com/intl/en/images/logo_sm.gif" alt="Google"></a> Privacy Center</h1>
    

    我注意到没有 身体 在此处或页脚中标记。还有,没有结束 </html> .

    这是有效的标记吗?

    7 回复  |  直到 14 年前
        1
  •  3
  •   T.J. Crowder    14 年前

    HTML5(也就是他们宣称的那个页面)允许你省略很多东西。例如 body 标记的开始标记和结束标记都是可选的,结束标记也是可选的 html 标签( ref

    says it's valid

        2
  •  3
  •   NullUserException Mark Roddy    14 年前

    The validation page from validator.w3.org 说它是有效的HTML5。

    但请注意,只要页面显示正确,Google并不在乎页面是否是有效的标记。谷歌主页(谷歌网站)充满了无效的标记。

        3
  •  3
  •   Gumbo    14 年前

    HTML allows to omit certain start and/or end tags :

    P LI 元素类型)。一些元素类型也允许省略起始标记;例如, HEAD BODY . htmldtd指示每个元素类型是否需要start标记和end标记。

    HTML 4.01 ,元素用 element declarations <!ELEMENT … > definition of P 例如:

    <!ELEMENT P - O (%inline;)*            -- paragraph -->
    

    在这里 - O 表示可以省略结束标记。另一个例子是 HEAD element :

    <!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->
    

    这两个 O 指定可以省略开始标记和结束标记。

    省略元素上的两个标记是可能的,因为这些元素在它们的上下文中是隐式的。万一 ,父对象的内容模型 element HTML 具体如下:

    <!ELEMENT HTML O O (%html.content;)    -- document root element -->
    

    html.content文件 定义如下:

    <!ENTITY % html.content "HEAD, BODY">
    

    这意味着 HTML格式 然后 .

    index of HTML 4.01 elements 查看哪些元素的哪些标记可以省略。

        4
  •  1
  •   zaf    14 年前

    阅读 W3C HTML5 Spec syntax tag omission

    主体元素的开始标记可以是 如果元素为空,或者 元素不是空格字符或 评论,除非 样式元素。主体元素的结束 不是紧接着 评论。

    如果html元素不是 紧接着是评论。

        5
  •  0
  •   Arve Systad    14 年前

    W3C validator 你明白了吗 .

        6
  •  0
  •   SLaks    14 年前

    It is valid HTML5

    但是,它不是XHTML。