我很难让tinyMCE与IE6上的新jQuery 1.4.2一起使用。在我的项目中,我们一直在使用tinyMCE,而jQuery 1.3.2则没有问题。但是现在升级带来了一个奇怪的问题。每当我单击工具栏上的任何按钮(无论是自定义按钮还是粗体,斜体等标准按钮)时,IE6都会触发卸载事件,此功能捕获了该事件:

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


除了tinyMCE的旧版本,我还遇到了最新版本的tinyMCE 3.3.2的相同问题。我的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(boo))。如果我回到jquery 1.3.2,问题将在IE6中消失。有谁知道这可能是什么原因?

最佳答案

好吧,如果将来有人偶然发现这个问题,我最终会找到解决方案(并且忘记将其发布在这里一段时间)。

jQuery UI存在兼容性问题。使用对话框插件将TinyMCE放在一个窗口中。我停止使用对话框插件,而是使用blockUI并对其进行了修复。谁会猜到。

关于javascript - tinyMCE无法在IE6中使用jQuery 1.4.2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2567298/

10-10 01:34
查看更多