CKEditor 4.4.7 не отображается в мобильных браузерах

Я создаю внутреннюю CMS для работы, и важно, чтобы все страницы были мобильными. Когда вы просматриваете страницу с CKEditor 4.4.7, установленную с телефона, редактор отображается как обычное текстовое поле, и ни один из HTML или текста внутри него не отформатирован должным образом.

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

Извините за отсутствие технических деталей – у кого-нибудь был опыт с этим раньше?

Благодарю.

РЕДАКТИРОВАТЬ —

Найди его. Я в настоящее время вызываю редактор, создавая нормальную текстовую область, а затем добавляя этот javascript, который заменяет его с учетом ID:

<script type="text/javascript"> $( document ).ready( function() { $( 'textarea#SomeIDHere' ).ckeditor(); } ); </script> 

Ну, после некоторого обширного копания, я обнаружил, что вы можете автоматически вызывать любой браузер, загруженный в «Совместимый», хотя это не обязательно безопасно или верно, просто добавив изменение кода как такового:

  <script type="text/javascript"> CKEDITOR.env.isCompatible = true; $( document ).ready( function() { $( 'textarea#SomeIDHere' ).ckeditor(); } ); </script> 

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

В общем, CKEditor совместим с iOS и Chrome на Android. Если он не отображается в этих средах, это чаще всего является проблемой, когда механизм обнаружения среды вводится в заблуждение строкой пользовательского агента браузера.

До версии 4.4.7 (фактически, 4.4.8, но этот еще не был выпущен) CKEditor загружается только в белых env.js (как определено в файле env.js ). Первоначальная цель состояла в том, чтобы блокировать появление CKEditor в средах, где он не поддерживается. Однако механизм обнаружения браузера не идеален, особенно на мобильных устройствах, где поставщики браузеров склонны обманывать строки пользовательских агентов, вызывая проблемы, которые вы описали.

Однако вы можете включить CKEditor в неподдерживаемые среды (на свой страх и риск), изменив флаг CKEDITOR.env.isCompatible на true , что заставляет CKEditor загружаться во всех средах, включая неподдерживаемые. Обратите внимание, однако, что это имеет один недостаток: он не только позволяет CKEditor в современных мобильных устройствах, но и пытается загрузить его в старых версиях Internet Explorer (6 и 7), где он больше не работает (что может вызвать некоторый уровень разочарования пользователя). Таким образом, при использовании этого решения рекомендуется по-прежнему использовать черный список старых IE, например:

 // Enable CKEditor in all environments except IE7 and below. if ( !CKEDITOR.env.ie || CKEDITOR.env.version > 7 ) CKEDITOR.env.isCompatible = true; 

Подробнее об этом можно прочитать в статье « Включение статьи CKEditor в статье« Неподдерживаемые среды » .

Важное замечание: этот механизм вот-вот изменится в CKEditor 4.5 , следующем крупном релизе, который должен произойти очень скоро. Билет № 13316 изменяет CKEDITOR.env.isCompatible из whiletlist в черный список, который, мы надеемся, поможет решить такие проблемы.

Здесь решение для вас просто нужно изменить или обновить файл ckeditor.js до последнего файла ckeditor.js

Здесь ссылка последнего ckeditor.js

Здесь скриншот

Введите описание изображения здесь

Intereting Posts
Adb -s emo geo fix не работает без использования telnet Получить высоту по долготе и широте в Android BroadcastReceiver при изменении состояния сети Wi-Fi или 3g Вход в Facebook не работает должным образом (Parse) Ошибка с Maven Android: POM для com.google.android.gms: google-play-services: jar: 13.0.0 отсутствует, информация о зависимости недоступна BitmapFactory.decodeFile из памяти с изображениями 2400×2400 Переключение между большим представлением и нормальным представлением для уведомления о программном обеспечении Android с помощью кнопки действия уведомления Службы Google Play: странный знак поведения Android contentprovider не возвращает Phone.NUMBER Android: растровое масштабирование с низким качеством Тайм-аут запуска истек, отказавшись от блокировки слежения! Тайм-аут активности для HistoryRecord. О чем это беспокоиться? Android Wear App не установлен ViewHolders для ListView с различными макетами элементов Является ли это макетом Android Notification (RemoteView)? KSOAP 2 Android с HTTPS