我无法让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 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中消失。有谁知道造成这种情况的原因是什么?
答案 0 :(得分:1)
如果将来有人偶然发现这个问题,我最终找到了解决方案(忘了在这里发布一段时间)。
jQuery UI存在兼容性问题。使用对话框插件将TinyMCE放在一个窗口中。我停止使用对话框插件,而是使用了blockUI来修复它。谁会想到。