tinyMCE не работает с jQuery 1.4.2 в IE6 - PullRequest
1 голос
/ 02 апреля 2010

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

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. Кто-нибудь знает, что может быть причиной этого?

1 Ответ

1 голос
/ 24 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...