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

前端之家收集整理的这篇文章主要介绍了如何通过JavaScript检测对contentEditable的支持?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找这几天,到目前为止,我能想到的最好的是查看下面的列表.我真的不喜欢检查基于User-Agent的支持,特别是因为它可以被欺骗.我还听说过至少一个下面列表不正确的情况(如下所示).

>是Internet Explorer吗?
> WebKit? (但我读过移动版Safari不支持它)
>歌剧吗?
> Gecko和版本> = 1.9? (意思是Firefox 3或更高版本)

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

解决方法

检查某个功能的最佳方法是在您知道应该支持它的元素上实际测试该功能,如下所示:
if(element.contentEditable != null)
    // then it's supported

要么

if(typeof(element.contentEditable) != 'undefined')
   // same thing.. but with typeof you can be more specific about the type of property you need to find

猜你在找的JavaScript相关文章