如何将元素或文本节点标记为“惰性”?

时间:2015-02-04 15:45:51

标签: html5 user-interaction

我只是绊倒了W3C HTML5规范的第7.2章,据说

  

节点(特别是元素和文本节点)可以标记为惰性。

来源:http://www.w3.org/TR/html5/single-page.html#inert-subtrees

不幸的是,规范没有说明如何做到这一点。有人知道吗?

我已经尝试将“inert [='true']”属性设置为元素...不起作用。

在我看来,因为这可能是一个HTML5功能,到目前为止没有人关心实现或使用... caniuse.com甚至不知道它......但也许我错了?

3 个答案:

答案 0 :(得分:2)

看起来惰性属性可能已从标准中删除。 Early 2014。关于它的帖子似乎已经在网上干涸,所以假设我们无法使用它可能是安全的。

答案 1 :(得分:1)

属性inert exists in HTML 5.1

HTML 5.1现在已经发展为W3C推荐,这实际上是对该提案已准备好向公众部署的认可,因此我们应该看到主要的浏览器制造商如果没有这样做就开始实施这些建议已经。

虽然caniuse尚未提供有关惰性子树的浏览器支持的信息,但I have raised an issue asking for it to be added

我写了一个quick fiddle,可以让你看看你的浏览器是否支持它(尽管Chromium / Chrome / Safari和FF在撰写本文时没有)。

答案 2 :(得分:1)

有一个polyfill可以模仿节点及其相应子树的<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !^on [OR] RewriteCond %{HTTP_HOST} !^example\.com$ [NC] RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 行为。 Google Chrome开发人员频道上还有一个YouTube video,可以显示此填充功能,并显示此行为的功能和用途。

在buzgilla上有一个excellent response解释了为什么它并没有在Firefox中作为属性实现。

  

没有这样的属性。如果我们实施此概念,它将成为inert的一部分。

令人困惑的是,<dialog>的这个属性对于很多情况都是完美且有用的