javascript - 范围错误 : deserializeRange: checksums of serialized range root node do not match after page load

标签 javascript rangy tiki-wiki

我在我的动态网页上通过 rangy 保存选择。但是当我重新加载页面并恢复选择时,出现以下错误:

Error: deserializeRange: checksums of serialized range root node (f3909155) and target root node (c21b08a9) do not match

页面源根本没有改变,所有的 HTML 都是一样的。我正在使用 Tikiwiki CMS。 对此有什么想法吗?

最佳答案

要解决此错误,需要将omitChecksum 参数传递给serializeSelection 函数。这将阻止 DOM 验证。 serializeSelection 将返回选择的序列化形式,您可以将其保存在 DB 或 cookie 中。

请看下面的例子:

var selObj = rangy.getSelection();
var sel = rangy.serializeSelection(selObj, true);

关于javascript - 范围错误 : deserializeRange: checksums of serialized range root node do not match after page load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020443/

相关文章:

javascript - 我怎样才能最好地使内联跨度在一段文本中可拖动?

html - Tiki Wiki CMS 在构建模板时是否有一些特殊要求?

javascript - Keydown 事件未从文档中删除且未在 div 元素上注册

javascript - AngularJS 验证、绑定(bind)等在使用 jQuery 插件(例如 autoNumeric)时不起作用

javascript - 在 mdn web 文档中 Element.querySelector 方法说它应该是后代,但示例显示不然

javascript - tinymce 4 - 仅在需要时设置 css 文件(否则,什么都不做)

selection - Rangy 扩展为西里尔文

javascript - 获取所选文本javascript的跨度标签名称