2013-04-24 48 views
2

我试过所有可能的组合。理论上,它可以放置在<body>,<head>甚至<table><select>元素的任何位置,但如果我在其中放置了一个简单的<template></template>标记对,则W3C验证器(该工具基于我的所有HTML5和CSS3验证)给我的手指。HTML - 在没有W3C验证器的情况下,我可以在哪里放置<template>标记?

有人可以给我一个粗略的例子,说明<template>标签在实际中的用途是什么?我找不到解决方案(或者W3C验证程序不正确验证<template>标签,不知道......)。

回答

4

<template>标签当前具有编辑者草稿的状态。这意味着它不是W3C标准的一部分,所以W3C验证器不承认它。所述current draft说:

<template>元件能够内<head><body>,和<frameset>元件的任何位置放置,并且其内容可以包含可能否则<head>内发生于任何位置, <body>任何 内容,和<frameset>元素。

因此,除非将来草稿发生变化,否则您可以将代码中的模板放在任何位置。

请记住,使用仍处于草稿状态的功能是危险的。在它是所有浏览器支持的官方标准之前,我建议您使用<div style="display:none">而不是<template>

+0

感谢您的信息:)。我开始怀疑我正在玩的新材料太新,不适合任何验证工作,但我想确定。 – 2013-04-24 09:03:47

+0

关于更换建议,没有。我已经构建了一个纯HTML5框架,因此对草稿元素的支持使我可以在获得推荐状态时与它们一起玩。到目前为止,我只是错过了'