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
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
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