There's 这个问题 https://stackoverflow.com/questions/3497942/browser-detect-contenteditable-features,但发布的解决方案是浏览器嗅探,我试图避免这种情况。
我需要使我的网站与 iPad 甚至更新的 Android 兼容。我一直在为我的所见即所得编辑器使用旧版本的 FCKEditor(现在是 CK Editor),但这在移动设备上不起作用,所以我想将其换成带有 Markdown 之类的简单文本区域(如果不支持) 。
据说它不起作用,因为移动设备往往不支持此功能contentEditable
属性,这意味着当您单击它时,屏幕键盘不会弹出。
如何检测浏览器是否支持contentEditable
?有人建议我只用类似的内容检查有问题的 divmydiv.contentElement === undefined
或类似的东西,但 div(如果它使用的是 div)全部内置于 FCK 编辑器中并埋藏在 iframe 中的某个位置。
有没有其他方法来检测浏览器是否支持contentEditable
一般来说?
刚刚尝试过这个:
var contentEditableSupport = typeof $('<div contenteditable="true">')[0].contentEditable !== 'undefined';
我的 iPad 上写着“true”……我认为不应该。
Edit:它返回“字符串”,因为所有属性都是字符串......它只是读取属性。我还应该怎么做呢?
您可以创建一个匿名可编辑 div,检查它的 contentEditable,然后删除该 div。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)