HTML API - 它们是否是HTML5标准的一部分?

时间:2014-11-07 00:48:01

标签: javascript html html5

在阅读W3Schools上的HTML5时,我遇到了一个名为HTML API的部分。

这些是例如如何在网页上使用地理位置和拖放。请参阅此处示例W3Schools.com - geolocation

现在代码是JavaScript并放在HTML脚本标记内。

所以我的问题是,这些API是否是HTML5标准的一部分? 我认为HTML只是HTML而不是Javascript,为什么这个放在HTML5下呢?

3 个答案:

答案 0 :(得分:3)

没有HTML5标准,严格意义上的“标准”(由公认的国际或国家权威机构颁发的规范性文件,如ISO,IEC,CEN或DIN),并且可能永远不会。

W3C有HTML5 Recommendation。虽然这些建议书通常被称为“标准”,但W3C是一个行业联盟,而不是标准化机构。

还有WHATWG小组(社区),其中有一个他们称之为HTML Living Standard的在线文档。它可能在没有事先或事后通知的情况下发生变化,并且通常几乎每天都会这样做。因此,除了不是由标准化机构发布之外,它还缺乏标准的基本要求:标准具有固定内容,并且只能通过发布新标准(标准的新版本,在唯一标识中标识)来更改标准。方式,以便每个版本都可以被引用。)

将问题解释为与W3C HTML5建议书相关的问题,答案是某些HTML API是其中的一部分,有些则不是,有些是在规范或非规范性引用的单独文档中定义的。许多基本HTML API是建议书的组成部分,例如用于访问客户端脚本中HTML元素属性(表示HTML元素的DOM节点)的接口规范,即客户端JavaScript在实践中。

地理位置不是W3C HTML5建议书的一部分,甚至也不在其中引用。它已在W3C Geolocation API Specification中单独描述。

拖放API是W3C HTML5草案的一部分,但已从规范中删除。它出现在HTML 5.1草案中。

答案 1 :(得分:1)

我认为这更像是W3Schools吮吸其功能的一个因素。虽然HTML5标准(最近完成!yay)只设置HTML元素,我怀疑w3schools在这里添加了这个,因为它更新。你是正确的假设这不是一个HTML的东西,但真的是一个javascript的东西。

我可以指导您使用更准确,更棒的Mozilla开发者网络。 Javascript独立于HTML发展。

编辑:

所以看来这里发生的事情是你偶然发现了标准组织中一个奇怪的灰色区域。虽然HTML5是一个直接针对HTML的规范,但对于我们所处的webapp时代,也有一些很好的特性。其中之一就是地理定位。 W3制定了地理定位API,作为鼓励浏览器供应商支持它的手段。这些供应商自然选择ECMAScript(javascript)来支持api而不是HTML标签或其他任何东西。

所以,这不一定是HTML标准的一部分,但它属于W3的影响范围,因为它们的整体关注点是有助于在网络上更好地进行开发的标准。

答案 2 :(得分:0)