quill.js 编辑器报错Uncaught DOMException: Failed to execute ‘setStart‘ on ‘Range‘: The offset 4294967294
编辑器quill 底层有个bug , 装好后需要修改 quill.js。
·
quill.js 报错
quill.js?9339:3003 Uncaught DOMException: Failed to execute 'setStart' on 'Range': The offset 4294967294 is larger than the node's length (2).
at Selection.getBounds (webpack-internal:///./node_modules/quill/dist/quill.js:2998:19)
at Selection.scrollIntoView (webpack-internal:///./node_modules/quill/dist/quill.js:3143:25)
at Quill.scrollIntoView (webpack-internal:///./node_modules/quill/dist/quill.js:1491:22)
at Quill.focus (webpack-internal:///./node_modules/quill/dist/quill.js:1236:12)
at Keyboard.handleBackspace (webpack-internal:///./node_modules/quill/dist/quill.js:4873:14)
at eval (webpack-internal:///./node_modules/quill/dist/quill.js:4621:34)
at Array.some (<anonymous>)
at HTMLDivElement.eval (webpack-internal:///./node_modules/quill/dist/quill.js:4598:34)
解决方案
编辑器quill 底层有个bug , 装好后需要修改 quill.js
- 找到
node_modulse文件夹> 找到quill文件夹> 找到dist文件夹> 找到quill.js> 然后找到下面的代码
var indexes = positions.map(function (position) {
var _position = _slicedToArray(position, 2),
node = _position[0],
offset = _position[1];
var blot = _parchment2.default.find(node, true);
var index = blot.offset(_this4.scroll);
// 改成
var indexes = positions.map(function (position) {
var _position = _slicedToArray(position, 2),
node = _position[0],
offset = _position[1];
var blot = _parchment2.default.find(node, true);
var index = blot.offset(_this4.scroll);
if (index < 0) { // 新增区域
index = 0 // 新增区域
} // 新增区域
更多推荐




所有评论(0)