несколько экземпляров tinyMce не работают в Chrome - PullRequest
2 голосов
/ 11 мая 2010

Как и в случае с заголовком в Chrome (v.4.1), несколько экземпляров tinyMce (v2.08) не работают. Если быть точным, первые два экземпляра в порядке, остальные нет, и Chrome выдает эту ошибку:

Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1

Это уже было раньше?

К сожалению, я не могу показать вам какой-либо код, потому что это для административной области, мне просто нужна подсказка на данный момент.

1 Ответ

1 голос
/ 15 января 2012

Да, как заметил пользователь 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 мутациями файла сценария.

Береги себя и скорость Бога

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...