Chrome 中的 NicEdit 错误
我在我的网站上使用 NicEdit WYSIWYG 插件。
我注意到,当 NicEdit 在 Chrome 中实例化时,会生成以下 Javascript 错误:
Uncaught TypeError: Object has no method 'createRange'
这不会阻止插件工作,但如果可能的话,我想阻止这种情况。这是令人不快的方法:
getRng : function() {
var s = this.getSel();
if(!s) { return null; }
return (s.rangeCount > 0) ? s.getRangeAt(0) : s.createRange();
}
NicEdit 作为一个项目似乎已经死了,这就是为什么我在这里而不是在 NicEdit 论坛上问这个问题。我希望有人知道解决这个问题的“快速解决方案”。在所有其他方面,NicEdit 都适合我,所以我还不愿意切换到不同的 WYISWYG 插件...
(提前)感谢您的帮助。
I'm using the NicEdit WYSIWYG plugin on my site.
It's come to my attention that when NicEdit is instantiated in Chrome, the following Javascript error is generated:
Uncaught TypeError: Object has no method 'createRange'
This doesn't stop the plugin from working, but I would like to prevent this if possible. Here is the offending method:
getRng : function() {
var s = this.getSel();
if(!s) { return null; }
return (s.rangeCount > 0) ? s.getRangeAt(0) : s.createRange();
}
NicEdit seems to be pretty much dead as a project, which is why I am asking this question here instead of over at the NicEdit forums. I am hoping that someone knows of a 'quickfix' to this problem. In all other respects NicEdit works well for me, so I am reluctant to change over to a different WYISWYG plugin just yet...
Thanks (in advance) for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题是 Webkit 选择对象的实现没有定义 createRange( ) 方法。该方法似乎特定于 Internet Explorer。对于 Webkit 和 Gecko DOM 实现,
createRange( )
方法是在document
对象上定义的。有了这些知识,getRng( )
的修复就变成了:我遇到了这个问题,因为我正在为即将到来的项目评估一些富文本编辑器,并且必须使用 nicEdit 创建一个示例页面。
The problem is that the implementation of the selection object for Webkit does not define a
createRange( )
method. That method seems to be specific to Internet Explorer. For Webkit and Gecko DOM implementations, thecreateRange( )
method is defined on thedocument
object. With this knowledge, the fix forgetRng( )
becomes:I encountered this as I was evaluating a number of rich text editors for an upcoming project and had to create a sample page with nicEdit.
https://github.com/danishkhan/NicEdit 中的版本包含此错误修复和其他错误修复。
此特定修复: https://github.com/danishkhan/NicEdit/commit/efa6a1e8867b745b841157e919a0055c b626d2c4
The version at https://github.com/danishkhan/NicEdit contains this and other bugfixes.
This particular fix: https://github.com/danishkhan/NicEdit/commit/efa6a1e8867b745b841157e919a0055cb626d2c4
相同的代码,以 nicEdit 当前设计编写:
Same code, written in nicEdit current design: