nicEdit не обнаруживает символ «пробел» - PullRequest
1 голос
/ 24 ноября 2011

У меня проблема со скриптом nicEdit .nicEdit - это библиотека javascript для установки текстовых областей html веб-страницы в поля Rich Text Format.

Работает нормально, за исключением того, что не обнаруживает, когда я набираю символ пробела.Я google'd это, и я не нашел никакой подсказки.Я делаю именно то, что нужно сделать для вызова функции js:

<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script>
<script type="text/javascript">  
    bkLib.onDomLoaded(function() { nicEditors.allTextAreas({maxHeight:75}) });
</script>

У кого-то есть такая же или похожая проблема, или знаете, как ее исправить?

edit : я тестировал его в Google-Chrome и Internet Explorer, и ошибка сохраняется в обоих случаях.

Большое спасибо за потраченное время!:)

Ответы [ 4 ]

3 голосов
/ 15 ноября 2012

У меня была такая же проблема, и я решил ее следующим образом:

Проблема: 'пробел' не регистрировался в полях nicEdit

Отслеживание: Фактическая проблема заключалась в том, что функция пользовательского интерфейса jquery (в данном случае аккордеон) зарегистрировала событие «keydown» для родителя редактора. Это предотвращает распространение события «нажатия клавиши» в обработчик события «нажатие клавиши», зарегистрированный редакторами. Я не копал достаточно глубоко, чтобы понять, почему только «пробел» не мог распространиться.

Решение: Я удалил событие 'keydown' из родительского редактора. в моем случае для этого потребовался следующий фрагмент:

$(".accBar,.accContent").unbind('keydown');

Надеюсь, это кому-нибудь пригодится.

1 голос
/ 28 ноября 2011

Не решена, но угадал причину проблемы:

Я сделал простой HTML-документ только с textarea и вызовом вопроса с javascript, и работал нормально.

Очевидно, что это не было проблемой конфигурации, был какой-то конфликт с другими библиотеками javascript Я использую ( JQuery и jstree ). Вот почему я ничего не нашел в Google об этом> _ <. </p>

Мое решение состояло в том, чтобы изменить nicEdit на jWYSIWYG , RTF на основе jquery, и теперь все работает нормально.

0 голосов
/ 07 февраля 2014

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

https://github.com/vakata/jstree/issues/363

Удаление плагина горячей клавиши или комментирование горячей клавиши пробела из jsTree должно решить проблему.

0 голосов
/ 23 сентября 2012

Используете ли вы сброс CSS? Это была моя проблема - baseline.reset устанавливает некоторые вещи, особенно вращающиеся вокруг «белого пространства: нормальный», которые портят текстовые редакторы. В первую очередь только для Windows, даже - поэтому Firefox на Mac будет работать нормально, но Firefox на Windows не сможет делать пробелы.

...