首页 > UEditor 调用uparse函数时报错

UEditor 调用uparse函数时报错

<div id="answer${answer.id }">
    ${answer.content}
</div>
<script>
    uParse('#answer${answer.id }', {
    rootPath: '../ueditor'
    });
     </script>

能够解析出来,但是会一直报错

ueditor.parse.js:326 Uncaught TypeError: Cannot read property 'load' of undefined

该行代码为

utils.each(contents,function(v){
    UE.parse.load(utils.extend({root:v,selector:selector},opt))
})

望高手解决!


你的页面先加载了 Uparse 这个文件,里面有:

jsUE = window.UE || {};
...
UE.parse = function(){...}
...

Uparse 加载完毕后才加载 Ueditor, 然后 Uparse 文件中定义的 UE 被覆盖掉了,而新的 UE 是没有 parse 这个函数的, 这就导致

js  UE.parse.load(utils.extend({root:v,selector:selector},opt))

报错了。
以上是我遇到的问题,不知道你的场景是否一样。我用 requirejs 加载, 给 uparse 加上 deps 以来于 Ueditor 就可以了。希望能帮到你。

【热门文章】
【热门文章】