TinyMCE удаляет теги <style> - PullRequest
46 голосов
/ 14 июня 2010

У меня проблема с TinyMCE.Когда я ввожу тег стиля в HTML-редактор TinyMCE, он удаляет теги при нажатии кнопки «Обновить».

<style type="text/css"> 
     .newclasss { color:#c9c9c9; } 
</style>

Вот мои действительные элементы:

<script type="text/javascript">

var valid_elms = "hr[class|width|size|noshade]";
valid_elms    += "span[class|align|style],";
valid_elms    += "font[face|size|color|style],";
valid_elms    += "img[href|src|name|title|onclick|align|alt|title|";
valid_elms    += "width|height|vspace|hspace],";
valid_elms    += "iframe[id|class|width|size|noshade|src|height|";
valid_elms    += "frameborder|border|marginwidth|marginheight|";
valid_elms    += "target|scrolling|allowtransparency],style";

extended_valid_elements: valid_elms
</script>

Может кто-нибудь помочь, пожалуйста?

Ответы [ 5 ]

68 голосов
/ 25 апреля 2011

Поскольку теги стиля не являются допустимыми XHTML, TinyMCE отключил возможность добавлять их вне тегов.

Вы должны добавить теги стиля в допустимую дочернюю конфигурацию

valid_children : "+body[style]"

Редактировать: это решение применимо к версии 3.4.2

Источник

7 голосов
/ 25 июня 2010
"hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style],img[href|src|name|title|onclick|align|alt|title|width|height|vspace|hspace],iframe[id|class|width|size|noshade|src|height|frameborder|border|marginwidth|marginheight|target|scrolling|allowtransparency],style[type]"

Дайте мне знать, как это работает для вас

2 голосов
/ 15 октября 2014

Если вы переведете tinyMCE в режим полной страницы, вы можете поместить стили в <head>

<script type="text/javascript">
tinyMCE.init({
        plugins : "fullpage",
});
</script>
1 голос
/ 02 сентября 2015

Это немного странно, но я использую TinyMCE 4 и был в крайнем случае, поэтому я добавил тег <script> в представлении Исходный код исходного кода редактора TinyMCE и использовал jQuery для измененияstyles .

<script>$("#signup").css("font-weight", "bold");</script>

Предполагается, что TinyMCE настроен так, чтобы не запрещать теги сценариев, и на вашей странице уже есть jQuery, как и у меня, если вы не можете использовать стандартный javascriptизменить стили .

0 голосов
/ 23 декабря 2017

Для меня мне нужно сделать следующее в TinyMCE 4.5.7:

tinyMCE.schema.addValidChildren("body[style]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...