javascript - 如何通过 JavaScript 检测对 contentEditable 的支持?

标签 javascript html cross-browser contenteditable

我已经搜索了几天,到目前为止,我能想到的最好的方法就是检查下面的列表。我真的不喜欢检查基于 User-Agent 的支持,尤其是因为它可以被欺骗。我还听说过至少一个下面列表不正确的例子(如下所示)。

  • 是 Internet Explorer 吗?
  • 是 WebKit 吗? (但我听说移动版 Safari 不支持它)
  • 是 Opera 吗?
  • Gecko 和版本是否 >= 1.9? (表示 Firefox 3 或更高版本)

是否有基于直接通过 JavaScript 测试支持的更好方法,或者这几乎是测试支持的唯一方法?

最佳答案

var canEditContent= 'contentEditable' in document.body;

关于javascript - 如何通过 JavaScript 检测对 contentEditable 的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882205/

相关文章:

javascript - 如何向表单输入字段添加类?

javascript - 在 then block 中使用类函数

html - 父 flexbox 容器忽略子 flexbox 的最小宽度

javascript - 您如何捕获 contentEditable 粘贴事件?

css - 为什么对于这个 CSS,背景颜色属性不起作用?

html - 填充与 Firefox 4-8 中的边框冲突? (HTML/CSS)

javascript - 在 JavaScript/jquery 中伪造/自动化 "hover"?

javascript - 在 Sails.js 中从 MongoDB 获取数据

html - 如何使 Bootstrap 5 卡与 owl-carousel 的卡列中的高度相同?

css - SVG animatetransform 旋转,不能在 ie 和 firefox 上完美运行