Да, как заметил пользователь XP1, по этой ссылке вы можете найти разрешение для сжатого источника TinyMCE:
http://my.opera.com/XP1/blog/2011/07/21/tinymce-javascript-error-in-opera-getrangeat-index-size-err
Но если вы хотите работать с исходным незафиксированным источником (это немного проще), вот решение:
Найдите код «setRng: function (r) {» (без кавычек) и замените всю функцию на:
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
}
}
},
ONE NOTE: убедитесь, что переменные совпадают. Я не уверен, как обстоят дела между разными версиями TinyMCE, НО переменные не совпадают между скомпилированными и src мутациями файла сценария.
Береги себя и скорость Бога