【问题标题】:multiple tinyMce instances not working in chrome多个 tinyMce 实例在 chrome 中不起作用
【发布时间】:2013-01-24 23:53:04
【问题描述】:

与 Chrome (v.4.1) 中的标题一样,多个 tinyMce (v2.08) 实例不起作用。确切地说,前两个实例是好的,其他的不是,chrome 给出了这个错误:

未捕获的错误:INDEX_SIZE_ERR:DOM 异常 1

这种情况以前发生过吗?

很遗憾,我无法向您展示任何代码,因为它是用于管理区域的,我现在只需要一些线索。

【问题讨论】:

  • 我有完全相同的问题(2.08 也是)。失败的行在 getRng() 函数中:return s.getRangeAt(0);
  • 你试过了吗? Opera 中的 TinyMCE JavaScript 错误(getRangeAt,INDEX_SIZE_ERR):my.opera.com/XP1/blog/2011/07/21/…

标签: google-chrome tinymce


【解决方案1】:

是的,正如用户 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
            }
        }
    },

注意:请确保变量匹配。我不确定不同 TinyMCE 版本之间的情况如何,但脚本文件的 comprimed 和 src 突变之间的变量不同。

保重,神速

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多