2010-04-02 56 views
1

我有麻煩了tinyMCE到與IE6的新的jQuery 1.4.2工作使用jQuery 1.4.2工作。在我的項目中,我們已經使用了tinyMCE與使用jQuery 1.3.2沒有問題。但是現在升級帶來了一個奇怪的問題。每當我在工具欄上點擊任何按鈕(無論它是一個自定義或標準的像黑體,斜體),IE6觸發unload事件,此功能抓到:tinyMCE的不是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是(BOO))。如果我恢復到jQuery的1.3.2,問題消失在IE6。有沒有人有任何想法可能造成這種情況?

回答

1

那麼,如果有人絆倒在未來的這個問題,我終於找到了解決辦法(忘在這裏發表了一段時間)。

有兼容性問題與jQuery UI。 TinyMCE正在使用對話框插件放入窗口中。我停止使用對話框插件,並使用blockUI來修復它。誰會猜到。