2010-05-11 4 views
2

Comme avec le titre dans Chrome (v.4.1), plusieurs instances tinyMce (v2.08) ne fonctionnent pas. Pour être exact les deux premières instances sont correctes, les autres pas, et le chrome donne cette erreur:Plusieurs instances tinyMce ne fonctionnant pas dans le chrome

Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1

Est-ce arrivé avant?

Malheureusement, je ne peux pas vous montrer de code parce que c'est pour une zone d'administration, j'ai juste besoin d'un indice pour le moment.

+1

J'ai exactement le même problème (2.08 aussi bien). La ligne défaillante est dans la fonction getRng(): return s.getRangeAt (0); – konryd

+0

Avez-vous essayé? Erreur JavaScript TinyMCE dans Opera (getRangeAt, INDEX_SIZE_ERR): http://my.opera.com/XP1/blog/2011/07/21/tinymce-javascript-error-in-opera-getrangeat-index-size-err – XP1

Répondre

1

Oui, en tant qu'utilisateur XP1 noté, à ce lien, vous pouvez trouver la résolution pour une source comprimed TinyMCE: http://my.opera.com/XP1/blog/2011/07/21/tinymce-javascript-error-in-opera-getrangeat-index-size-err

Mais si vous voulez travailler avec la source uncomprimed d'origine (il est juste un peu plus facile), voici la solution: Rechercher code "setRng: function (r) {" (sans les guillemets) et échanger toute fonction avec:

setRng : function(r) { 
     var s, t = this; 

     if (!t.tridentSel) { 
      s = t.getSel(); 

      if (s)    // this block fixed according to TinyMCE JavaScript error in Opera (getRangeAt, INDEX_SIZE_ERR); http://my.opera.com/XP1/blog/2011/07/21/tinymce-javascript-error-in-opera-getrangeat-index-size-err 
      { 
       if(s.anchorNode === null && s.focusNode === null) 
       { 
        t.explicitRange = r; 
        try { 
         s.removeAllRanges(); 
        } catch (ex) { 
         // IE9 might throw errors here don't know why (NOW WE KNOW WHY DAMMIT!) 
        } 
        s.addRange(r); 
       } 
       if (s.rangeCount > 0) 
       t.selectedRange = s.getRangeAt(0); 
      } 
     } else { 
      // Is W3C Range 
      if (r.cloneRange) { 
       t.tridentSel.addRange(r); 
       return; 
      } 

      // Is IE specific range 
      try { 
       r.select(); 
      } catch (ex) { 
       // Needed for some odd IE bug #1843306 
      } 
     } 
    }, 

UNE NOTE: s'il vous plaît faire correspondre les variables sûr. Je ne suis pas sûr de la différence entre les différentes versions de TinyMCE MAIS les variables ne sont pas les mêmes entre les mutations comprimed et src du fichier de script.

Prenez soin de Dieu et de la vitesse

Questions connexes