Определить, поддерживает ли браузер contentEditable?

Там этот вопрос , но опубликованное решение - это анализ браузера, которого я пытаюсь избежать.

Мне нужно сделать свой веб-сайт совместимым с iPad и, возможно, более новыми устройствами Android. Я использовал старую версию FCKEditor (теперь CK Editor) для своих редакторов WYSIWYG, но это не работает на мобильных устройствах, поэтому я хочу заменить ее на простую текстовую область с чем-то вроде уценки, если она не поддерживается .

Предположительно, это не сработает, потому что мобильные устройства, как правило, не поддерживают это свойство contentEditable , что означает, что экранная клавиатура не появляется при нажатии на нее.

Как определить, поддерживает ли браузер contentEditable ? Было предложено, чтобы я просто проверил рассматриваемый div с помощью чего-то вроде mydiv.contentElement === undefined или что-то в этом роде, но div (если он его использует) встроен в редактор FCK и похоронен где-то в iframe.

Нет ли другого способа определить, поддерживает ли браузер contentEditable в целом?


Только что попробовал:

var contentEditableSupport = typeof $('
')[0].contentEditable !== 'undefined';

На моем iPad написано "верно" ... Я не знаю не думаю, что это должно быть.

Редактировать: Он возвращает «строку», потому что все атрибуты являются строками .... он просто считывает атрибут.Как еще я могу это сделать?

5
задан Community 23 May 2017 в 11:43
поделиться