忽略contenteditable属性的值是否安全(跨浏览器)?

乔什

根据W3C规范...

CONTENTEDITABLE属性是一个枚举属性,其关键词是空字符串,真,假。空字符串和true关键字映射为true状态。

我发现的所有示例和文档都表示“空字符串”,如下所示:

<div contenteditable="">...</div>

我想知道以下内容是否同样有效(跨浏览器),以便使用简洁明了的代码:

<div contenteditable>...</div>

它工作得很好-至少在当前版本的Firefox和Chrome上有效。我只是想知道它是否有效且可靠的跨浏览器我的想法是,它可与表单属性(如只读,禁用,选定等)相媲美,这些属性通常可靠地使用而无需分配值。

解决方案:

Marc B从W3C规范中指出了以下几点:

请注意,空属性语法完全等同于将空字符串指定为属性值。

...这基本上确认了布尔属性/属性的缺失值和空值的互换性,这意味着上面的两个代码段都是有效的,并且(应该)在浏览器之间进行相同的处理。感谢所有回答!

马克·B

根据W3C规范

在以下示例中,禁用属性使用空属性语法给出:

<input disabled>

请注意,空属性语法完全等同于将空字符串指定为属性值,如以下示例所示。

<input disabled="">

现在,这就是W3C所说的,然后就是浏览器读取的内容。您可以确定Internet Explorer会将其翻译/读取为“规范”,并做自己的事情,可能将“ disabled”视为“ do_the_stupidest_possible_thing_repeatedly = true”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

忽略contenteditable属性的值是否安全(跨浏览器)?

来自分类Dev

jQuery数据属性跨浏览器安全

来自分类Dev

跨浏览器溢出moz-hidden-unscrollable for ContentEditable

来自分类Dev

如何禁用谷歌浏览器跨域安全

来自分类Dev

跨浏览器测试脚本显示“注释类型参数的属性值未定义”错误

来自分类Dev

“ KeyboardEvent.key”值是否与跨浏览器一致?

来自分类Dev

锚元素的ping属性如何跨浏览器?

来自分类Dev

跨浏览器兼容性的过渡属性

来自分类Dev

在元素跨浏览器上设置显示属性flex

来自分类Dev

Javascript的tabIndex属性是跨浏览器吗?

来自分类Dev

如何确定(跨浏览器)是否选择了任何内容?

来自分类Dev

浏览器是否忽略CSS选择器?

来自分类Dev

跨浏览器登录?

来自分类Dev

跨浏览器问题?

来自分类Dev

GetUserMedia跨浏览器?

来自分类Dev

浏览器是否忽略URL中的斜杠?

来自分类Dev

决定网站是否对浏览器安全的因素是什么?

来自分类Dev

如何确定我的网络浏览器是否安全?

来自分类Dev

浏览器忽略Javascript

来自分类Dev

浏览器是否支持getBoundingClientRect的width和height属性?

来自分类Dev

测试浏览器是否对globalCompositeOperation画布属性支持“乘”

来自分类Dev

测试浏览器是否对globalCompositeOperation画布属性支持“乘”

来自分类Dev

设置页面滚动跨浏览器

来自分类Dev

Chrome中的跨浏览器实例

来自分类Dev

跨浏览器图例居中

来自分类Dev

Error.stackTraceLimit跨浏览器

来自分类Dev

跨浏览器功能标识

来自分类Dev

跨浏览器可编辑跨度

来自分类Dev

跨浏览器平滑滚动?