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 init е доста елементарен...

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 (boo)). Ако се върна обратно към jquery 1.3.2, проблемът изчезва в IE6. Някой има ли идея на какво може да се дължи това?


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


Отговори (1)


Е, ако някой се натъкне на този проблем в бъдеще, в крайна сметка намерих решението (и забравих да го публикувам тук за известно време).

Имаше проблем със съвместимостта с jQuery UI. TinyMCE беше поставен в прозорец с помощта на приставката за диалог. Спрях да използвам приставката за диалог и вместо това използвах blockUI и това го поправи. Кой би предположил.

person macca1    schedule 23.06.2010