Есть этот вопрос , но опубликованное решение - это перехват браузера, которого я стараюсь избегать.
Мне нужно сделать свой веб-сайт совместимым с iPad и, возможно, более новыми Android. Я использовал старую версию FCKEditor (теперь CK Editor) для моих редакторов WYSIWYG, но она не работает на мобильных устройствах, поэтому я хочу заменить ее на простую текстовую область с чем-то вроде уценки, если она не поддерживается .
Возможно, он не будет работать, поскольку мобильные устройства, как правило, не поддерживают это свойство contentEditable
, что означает, что экранная клавиатура не появляется при нажатии на нее.
Как я могу определить, поддерживает ли браузер contentEditable
? Было предложено, чтобы я просто проверил рассматриваемый div с чем-то вроде mydiv.contentElement === undefined
или чем-то в этом роде, но div (если он его использует) встроен в редактор FCK и похоронен где-то в iframe.
Нет ли другого способа определить, поддерживает ли браузер contentEditable
в целом?
Только что попробовал это:
var contentEditableSupport = typeof $('<div contenteditable="true">')[0].contentEditable !== 'undefined';
Говорит "правда" на моем iPad ...... Я не думаю, что это должно.
Редактировать: Он возвращает "строку", потому что все атрибуты являются строками .... это просто чтение атрибута. Как еще я должен это сделать?