wangEditor icon indicating copy to clipboard operation
wangEditor copied to clipboard

无法正常输入和删除字符 [Cannot resolve a DOM point from Slate point]

Open guichun68 opened this issue 2 years ago • 8 comments

bug 描述

在富文本框中依次输入以下字符:(啊字后为中文状态下的分号) 啊;a 此时文本框中竟然只剩下了字母a,"啊;"不知为何就被删除了; 接着输入以下字符(首个分号为英文状态下的分号) ;啊;a 此时文本框中变成了 “a:a”,同时控制台会报类似如下错误:

  Uncaught (in promise) Error: Cannot resolve a DOM point
   from Slate point: {"path":[0,0],"offset":5}
   at Object.toDOMPoint (index.esm.js:39)   
   at Object.toDOMRange (index.esm.js:39)
   at t_ (index.esm.js:39)
   at index.esm.js:39
   at <anonymous>

此时将光标置于文末,点击键盘退格键无法删除任何字符,而且控制台再次报类似以上的错误.

以下为官网demo的报错,尽管跟自己的demo在复现时的结果有些出入,但个人认为属于同一类型错误: 错误截图 error

你预期的样子是?

无任何报错,可正常输入想要的内容,并且可以删除字符

系统和浏览器及版本号

  • 操作系统 win10 x64
  • 浏览器和版本 chrome 62.0.3202.62(正式版本) (64 位) (chrome最新版本暂未发现该问题,但公司普遍还是低版本chrome,所以希望能解决此问题,如无法解决,因该问题属于严重bug,不再考虑使用wangEditor)

wangEditor 版本

5.1.23

demo 能否复现该 bug ?

能,官方demo亦存在此问题;本人demo需要将项目拷贝本地用指定浏览器版本运行

在线 demo

官方demo有同样类似的问题,网址:https://www.wangeditor.com/demo/index.html

我的demo网址: https://codesandbox.io/s/practical-https-c01te4?file=/src/components/test11.js

复现视频

https://github.com/guichun68/webtest/blob/main/public/error.gif

最小成本的复现步骤

(请告诉我们,如何最快的复现该 bug)

  • 步骤一 依次输入以下字符:(啊字后为中文状态下的分号) 啊;a 此时文本框中竟然只剩下了字母a,"啊;"不知为何就被删除了;
  • 步骤二 接着输入以下字符(首个分号为英文状态下的分号) ;啊;a 此时文本框中变成了 “a:a”,同时控制台会报错
  • 步骤三 此时将光标置于文末,点击键盘退格键无法删除任何字符,而且控制台再次报类似以上的错误

guichun68 avatar Dec 16 '22 16:12 guichun68

你好 ,有解决这个问题吗 ,我也遇到了

CodeNoobxx avatar Jan 30 '23 03:01 CodeNoobxx

你好,我这边开发环境并不会出现这样的问题,但是发布到线上去就会出现这种问题,后来考虑是不是开启了gzip打包压缩的问题,在配置里把gzip压缩关闭之后,就正常使用了,希望能帮到你

CodeNoobxx avatar Jan 30 '23 07:01 CodeNoobxx

遇到了同样的问题,偶现的,请问有解决么

daweiGUO avatar Apr 14 '23 10:04 daweiGUO

chrome86 也会遇到这个问题。

xiaoyuhao0716 avatar May 25 '23 02:05 xiaoyuhao0716

这个报错经常出现,有解决方案吗?

iKaTan avatar Jun 21 '23 03:06 iKaTan

换 quilljs 了。

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2023年6月21日(星期三) 中午11:58 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [wangeditor-team/wangEditor] 无法正常输入和删除字符 [Cannot resolve a DOM point from Slate point] (Issue #5186)

这个报错经常出现,有解决方案吗?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

xiaoyuhao0716 avatar Jun 21 '23 04:06 xiaoyuhao0716

我也碰到这个问题了,咋解决呢?

wenqstart avatar Dec 22 '23 03:12 wenqstart

可能是开了谷歌翻译的问题哦。

leishenglin avatar Mar 19 '24 03:03 leishenglin