TinyMCE удаляет содержимое при вставке - PullRequest
0 голосов
/ 16 ноября 2011

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

Основная структура внутри текстовой области выглядит следующим образом:

<h5>I am a heading</h5>
<p>I am a paragraph</p>

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

Когда я смотрю в раскрывающемся списке формат перед вставкой, он говорит, что я все еще в заголовке 5, а в строке состояния - «Путь: div» h3 »span.-span», есть лиобщее решение этой проблемы?

Спасибо

Обновление - я только что заметил, что это происходит, когда я вставляю разрыв строки вместо вставки тоже.

Обновление 2 - Это происходит с h5, если я применил к нему цвет в TinyMCE.

Поэтому я окрашиваю заголовок, затем помещаю курсор перед ним, нажимаю return и пытаюсьвставить / разрыв строки в новом пространстве выше ивыслушивает это.В цвете HTML h5 выглядит так:

<h5>
    <span style="color: #0000ff;">
        I am a heading
    </span>
</h5>

1 Ответ

0 голосов
/ 08 февраля 2012

Хорошо, я снова обратился к этой проблеме и выяснил ее.

Кажется, что либо из-за того, что я сделал, либо из-за какой-то ошибки в действии на TinyMCE (возможно, вставка из Word?) Очищающий div был завернутвокруг содержимого (или иногда части содержимого) и сохраненного в базе данных, которая выглядела следующим образом:

<div style="clear: both;">
    The content
</div>

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

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

* Редактировать *

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

valid_elements : '*[*]'

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...