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))
})

望高手解决!

阅读 7.1k
1 个回答

你的页面先加载了 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 就可以了。希望能帮到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题