Пользовательский формат TinyMCE с: перед селектором

#javascript #css #internet-explorer #tinymce #tinymce-4

#javascript #css #internet-explorer #tinymce #tinymce-4

Вопрос:

Я пытаюсь настроить пользовательский формат в TinyMCE.

Я пытаюсь сделать так, чтобы при выборе некоторого текста и выборе этого формата он обводил текст рамкой и использовал селектор :before css для добавления изображения.

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

Похоже, он работает в Chrome, но не в IE8 или IE9 (не удалось протестировать в других версиях браузера). В IE8 и 9 формат применяется (граница и изменение цвета текста на красный, но изображение не отображается

Вот мой init метод

 tinymce.init({
    , theme                 : 'modern'
    , selector              : selector
    , entity_encoding       : 'named'
    , plugins               : ['table','contextmenu','paste','fullscreen','image','template','mention']
    , content_css           : contentcss
    , formats               : {
                                  Warning: { inline:'span', 'classes':'rte-warning' }
                              }
    , style_formats         : [
                                {
                                    title: 'Custom', items: [
                                        { title: 'Warning', format: 'Warning' }
                                    ]
                                }
                              ]
    , menubar               : false
});
  

и мой css

 .rte-warning
{
    display             : block;
    border              : 1px solid #FD9F08;
    background-color    : #FFFFFF;
    line-height         : 30px;
    padding             : 10px;
    color               : #FC2400;
    font-weight         : bold;
}
.rte-warning:before
{
    content             : "";  /* Empty string must be specified or image doesn't appear for some reason */
    background          : url('/img/rte/Warning.gif');
    display             : block;
    width               : 75px;
    height              : 30px;
    border              : 1px solid #D42E12;
    margin-right        : 10px;
}
  

Ответ №1:

Я нашел причину проблемы. Это известная ошибка в IE, касающаяся режима :before selector и Quirks