tinyMCE не работает с jQuery 1.4.2 в IE6

У меня возникли проблемы с работой tinyMCE с новым jQuery 1.4.2 в IE6. В моем проекте мы использовали tinyMCE без проблем с jQuery 1.3.2. Но теперь обновление принесло странную проблему. Всякий раз, когда я нажимаю любую кнопку на панели инструментов (будь то пользовательская или стандартная, например жирный шрифт, курсив), IE6 запускает событие выгрузки, перехваченное этой функцией:

window.onbeforeunload = function() {
    alert("bad mce!");
    // normally used for a blockUI "loading new page" message
}

Я вижу ту же проблему с последней версией tinyMCE 3.3.2, в дополнение к более старым версиям tinyMCE. Моя инициализация tinyMCE довольно проста...

function initTinyMCE() {
        tinyMCE.init({
            mode: "specific_textareas",
            theme: "advanced",
            skin: "o2k7",
            editor_selector: "mceSimple",
            theme_advanced_buttons1: "bold,italic,underline,separator,bullist,backcolor,forecolor,undo,redo",
            theme_advanced_buttons2: "",
            theme_advanced_toolbar_location: "top",
            theme_advanced_toolbar_align: "left",
            onchange_callback: "NoteChanged",
            width: "100%",
            height: "520",
          }); 
}

Это, конечно, отлично работает в Firefox (к сожалению, целевой браузер — IE6 (бу)). Если я вернусь к jquery 1.3.2, проблема исчезнет в IE6. Кто-нибудь знает, что может быть причиной этого?


person macca1    schedule 02.04.2010    source источник


Ответы (1)


Что ж, если кто-то столкнется с этой проблемой в будущем, я в конце концов нашел решение (и забыл опубликовать его здесь на некоторое время).

Возникла проблема совместимости с пользовательским интерфейсом jQuery. TinyMCE помещался в окно с помощью плагина диалога. Я перестал использовать плагин диалога и вместо этого использовал blockUI, и это исправило это. Кто бы мог подумать.

person macca1    schedule 23.06.2010