2010-04-02 7 views
1

J'ai des difficultés à faire fonctionner tinyMCE avec le nouveau jQuery 1.4.2 sur IE6. Dans mon projet, nous utilisons tinyMCE sans problème avec jQuery 1.3.2. Mais maintenant, la mise à niveau a provoqué un problème étrange. Chaque fois que je clique sur un bouton dans la barre d'outils (que ce soit une coutume un ou les standards comme gras, italique), IE6 déclenche un événement de déchargement, pris par cette fonction:tinyMCE ne fonctionne pas avec jQuery 1.4.2 dans IE6

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

Je vois le même problème avec la dernière version de tinyMCE 3.3.2, en plus des anciennes versions de tinyMCE. Mon tinyMCE init est assez basique ...

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", 
      }); 
} 

Bien sûr, fonctionne très bien dans Firefox (malheureusement, le navigateur cible est IE6 (boo)). Si je reviens à jquery 1.3.2, le problème disparaît dans IE6. Est-ce que quelqu'un a une idée de ce qui pourrait causer cela?

Répondre

1

Eh bien, si quelqu'un trébuche sur ce problème à l'avenir, j'ai finalement trouvé la solution (et j'ai oublié de le poster ici pendant un certain temps).

Il y avait un problème de compatibilité avec l'interface utilisateur jQuery. Le TinyMCE a été mis dans une fenêtre en utilisant le plugin de dialogue. J'ai arrêté d'utiliser le plugin de dialogue et j'ai utilisé blockUI à la place et cela l'a corrigé. Qui aurait deviné?

Questions connexes