#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