Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TinyMCE bug-索引大小错误:DOM异常1_Javascript_Tinymce - Fatal编程技术网

Javascript TinyMCE bug-索引大小错误:DOM异常1

Javascript TinyMCE bug-索引大小错误:DOM异常1,javascript,tinymce,Javascript,Tinymce,我有一个使用TinyMCE的传统内部系统,但它最近已经停止工作,我不知道为什么,所以我希望有一些用户可以提供帮助 该系统是一个faq类型,在一个页面上有4个tinymce初始化文本区域,提交时更新数据库 Chrome中的错误如下: Uncaught Error:INDEX\u SIZE\u ERR:DOM异常1editor\u plugin.js中不可编辑插件的第110行 r = s.getRangeAt(0); 另一个错误是 uncaughttypeerror:无法读取表插件的editor_

我有一个使用TinyMCE的传统内部系统,但它最近已经停止工作,我不知道为什么,所以我希望有一些用户可以提供帮助

该系统是一个faq类型,在一个页面上有4个tinymce初始化文本区域,提交时更新数据库

Chrome中的错误如下:

Uncaught Error:INDEX\u SIZE\u ERR:DOM异常1
editor\u plugin.js中不可编辑插件的第110行

r = s.getRangeAt(0);
另一个错误是

uncaughttypeerror:无法读取表插件的editor_plugin.js第1行的null属性'nodeName'。链接:

奇怪的是,如果我点击页面上的第四个tinymce框,然后更新内容并提交,数据库就会更新得很好,所以这非常奇怪

我知道这很难继续下去,但问题更多的是希望而不是期望

不可编辑插件的编辑器\u plugin\u src.js的最后一次提交是

editor\u plugin\u src.js,v1.1 2010/12/15 14:00:33 amcpeake

我尝试在github上查看此文件的提交,但看不到解决此错误的任何内容

我也试着下载tinymce的最新版本,但这完全破坏了系统

这是代码的完整分支,其中不可编辑插件从上面提到的行中获取错误:

_moveSelection : function(e, inst) {
var s, r, sc, ec, el, c = tinyMCE.getParam('noneditable_editable_class', 'mceNonEditable');

    if (!inst)
        return true;

    // Always select whole element
    if (tinyMCE.isGecko) {
        s = inst.selection.getSel();
        r = s.getRangeAt(0);
        sc = tinyMCE.getParentNode(r.startContainer, function (n) {return tinyMCE.hasCSSClass(n, c);});
        ec = tinyMCE.getParentNode(r.endContainer, function (n) {return tinyMCE.hasCSSClass(n, c);});

        sc && r.setStartBefore(sc);
        ec && r.setEndAfter(ec);

        if (sc || ec) {
            if (e.type == 'keypress' && e.keyCode == 39) {
                el = sc || ec;

                // Try!!
            }

            s.removeAllRanges();
            s.addRange(r);

            return tinyMCE.cancelEvent(e);
        }
    }

    return true;
},

你能多发一点你的代码吗?特别是您尝试访问
节点名的部分
?我们不能调试我们看不到的代码。@Cerbrus我很少问一个没有代码的问题,但这只是tinymce插件和我的初始化代码,仅此而已,没什么特别的。发布它,可能有一个你忽略的输入错误,一些小问题。好的,
nodename
部分?您的JS似乎正在试图访问一个不存在的对象上的属性。@Cerburs-似乎找不到它使用nodename的位置,现在要进行搜索,请给我几分钟时间。