2017-02-10 6 views
0

Вставка iframe в TinyMCE с содержимым HTML, а не с атрибутом src, кодирует все и разбивает содержимое.TinyMCE iframe кодирует содержимое

Например: вставляя это через View Source или Вставить плагин:

<iframe><p>hello</p></iframe>

приведет к это при просмотре источника снова:

<iframe width="300" height="150" data-mce-fragment="1">&amp;lt;P&amp;gt;hello&amp;lt;/p&amp;gt;</iframe>

Есть ли способ остановить это или настройку в init, которая вызывает это?

Если кто-то удивляется, почему я должен были бы это по сравнению с использованием src, это потому, что я пытаюсь статьи формата для Facebooks нового Instant статьи вещи, которая требует вложенных сообщений/твиты и т.д., чтобы быть обернутой в формате <figure><iframe>[code]</iframe></figure>.

+0

Когда я загружаю ваш HTML-код в TinyMCE, я не получаю скрытые данные, которые вы предлагаете. Можете ли вы создать TinyMCE Fiddle с вашей конфигурацией, что приводит к этому? –

+0

@MichaelFromin Я обнаружил, что раньше вызывал этот вопрос, я добавил его как принятый ответ ниже – MrLewk

ответ

0

Я понял, почему это произошло, поскольку я пытался сузить проблему, проверив ее на fiddle.tinymce.com. Эта проблема с кодировкой не происходила на скрипке, поэтому я лишился своего собственного , думая, что это был плагин codemirror, но он оказался fontawesome 2.0.6 плагин (теперь он на 2.0.8, но я не мог заставить эту версию работать, поэтому не уверены, изменила ли она ее работу с 2.0.6).

Плагин делает var content = parser.parseFromString(e.content, 'text/html'); на BeforeSetContent и GetContent, чтобы внести изменения в класс nonEditable. Это заставило некоторые HTML-элементы стать закодированными в исходном коде.

Короче говоря, я удалил парсер и модифицировал плагин, и моя проблема решена!

Смежные вопросы