TinyMCE и Firefox 11 - PullRequest
       20

TinyMCE и Firefox 11

3 голосов
/ 23 марта 2012

Как большинство из вас знает, обновление Firefox 11 было выпущено несколько дней назад.После релиза мне сообщили, что в нашем веб-приложении было странное поведение.У нас есть несколько экземпляров TinyMCE на одной странице, и только первый экземпляр работает как надо.Другие экземпляры не кажутся редактируемыми невооруженным глазом, но на самом деле изменения, внесенные в «другие» экземпляры, будут сохранены при отправке.

После приятного сеанса Google я заметил, что у других людей было то же самоепроблема, но в большинстве случаев решением было обновить Tiny до 3.5b2 (в настоящее время я использую 3.37), или удалить / добавить некоторые плагины.Ни один из них не работал для меня.

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

Кто-нибудь?

ОБНОВЛЕНИЕ: Я сделал новую веб-страницу с несколькими экземплярами (версия 3.5b2), и все отлично работало на FF11.Проблема, кажется, где-то еще в нашем веб-приложении.Я опубликую это как ответ через несколько часов.

Ответы [ 4 ]

4 голосов
/ 29 марта 2012

Добавить этот скрипт непосредственно перед закрытием тега тела

jQuery(window).load( function() {
    jQuery(".mceEditor .mceLayout").each(function(i,ele){
        jQuery("#"+ele.id).css('width',jQuery("#"+ele.id).width()+10)
    });
});
1 голос
/ 24 апреля 2012

решение без jquery

try {
    function addEvent(obj, evType, fn){ 
        if (obj.addEventListener){ 
            obj.addEventListener(evType, fn, false); 
            return true; 
        } else if (obj.attachEvent){ 
            var r = obj.attachEvent("on"+evType, fn); 
            return r; 
        } else { 
            return false; 
        } 
    }
    addEvent(window, 'load', function() {
        var divs = document.getElementsByClassName('mceEditor');
        for (d in divs) {
            var iframes = divs[d].getElementsByTagName('iframe');
            for (i in iframes) {
                iframes[i].style.width = iframes[i].style.width = '500px';
            }
        }
    }
    );
} catch(err) {}
0 голосов
/ 27 апреля 2012

Я сделал новую веб-страницу с несколькими экземплярами (версия 3.5b2), и все отлично работало на FF11.Кажется, проблема в другом веб-приложении.

0 голосов
/ 04 апреля 2012

Это мое решение для моего 3.3.9.3 (спасибо Томасу за ваш вклад):

$(window).load(function(){
 $('.mceEditor').hover(function(){
        el  = $('.mceFirst iframe');
        el_w  = el.width();
        el.css("width",el_w+1);
        el.css("width",el_w-1);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...