Я использую редактор JavaScript TinyMCE
Поскольку вы хотите изменить поведение на стороне клиента в зависимости от клиента, лучше всего обрабатывать это на стороне клиента, а не на стороне сервера.
В мире CSS вы можете подключить тип носителя , чтобы применять стили в зависимости от используемого носителя. Наиболее используемые типы носителей: экран (обычно ПК), портативный (обычно мобильный) и печатный (для распечатанной страницы).
Вы можете использовать его для скрытия редактора, используя только следующее правило в вашем CSS:
@media handheld {
#elementIdContainingEditor { display: none; }
}
Вы даже можете указать отдельные таблицы стилей в зависимости от используемого носителя.
<link rel="stylesheet" href="default.css" media="screen">
<link rel="stylesheet" href="mobile.css" media="handheld">
Если проблема на самом деле еще в том, что она не работает из-за того, что JavaScript отключен на конкретном клиенте, тогда вам лучше выполнить определенный CSS, когда JS отключен:
<noscript><style>#elementIdContainingEditor { display: none; }</style></noscript>
Или наоборот, сначала скрыть, а затем показать, когда JS включен:
<script>document.getElementById('elementIdContainingEditor').style.display = 'block';</script>
Это более надежно, чем анализировать агент на стороне сервера.