我正在为客户构建一个语法检查系统,用户可以在其中向给定文本添加评论/建议。当用户选择一些文本时,会出现一个按钮来为给定的文本选择创建评论/建议。当我想将文本选择范围以及评论/建议保存在数据库中时,我的问题就出现了。
我目前正在尝试通过使用 Rangy ( http://rangy.googlecode.com/ ) 来解决问题。
这些是我迄今为止尝试过的想法:
- 使用 rangy 序列化程序来序列化范围。这种方法的问题是每次添加新的评论/建议时 DOM 都会发生变化,因此不允许成功的反序列化。
- 使用范围广泛的选择包装器并将其直接保存在数据库中,但就像上面的想法一样,目标元素的内容随着每个评论/建议而变化,这再次使该方法无法按预期工作。
任何关于我如何解决这个问题的建议都会被采纳。