我在我的动态网页上通过 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/