【发布时间】:2011-12-12 04:34:33
【问题描述】:
有this question,但发布的解决方案是浏览器嗅探,我试图避免。
我需要使我的网站与 iPad 以及可能更新的 Android 兼容。我一直在为我的所见即所得编辑器使用旧版本的 FCKEditor(现在是 CK 编辑器),但这在移动设备上不起作用,所以我想将它换成带有 markdown 之类的简单文本区域,如果它不受支持.
据说它不会起作用,因为移动设备往往不支持这个contentEditable属性,这意味着当你点击它时屏幕键盘不会弹出。
如何检测浏览器是否支持contentEditable?有人建议我只用mydiv.contentElement === undefined 或类似的东西检查有问题的 div,但 div(如果它正在使用的话)都内置在 FCK 编辑器中并埋在 iframe 的某个地方。
难道没有其他方法可以检测浏览器是否支持contentEditable?
刚刚试过这个:
var contentEditableSupport = typeof $('<div contenteditable="true">')[0].contentEditable !== 'undefined';
在我的 iPad 上说“真的”……我认为不应该。
编辑:它返回“字符串”,因为所有属性都是字符串......它只是读取属性。我该怎么做呢?
【问题讨论】:
-
我不确定这是否有帮助(这里没有可供测试的 iOS),但
$('<div/>')[0].contentEditable的默认值是inherit。 iOS 显示了什么? -
@fudgey:周一必须检查...我实际上没有 iPad。只需要一个在工作中。
-
@fudgey:无法检查...转移到其他事情上。无法使用 iPad。
标签: javascript jquery contenteditable