java - UEditor 调用uparse函数时报错
伊谢尔伦
伊谢尔伦 2017-04-17 13:25:57
[Java讨论组]
<p id="answer${answer.id }">
    ${answer.content}
</p>
<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))
})

望高手解决!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号