3

我需要让用户能够选择一些文本,单击一个按钮并让服务器记住下一次的选择。

我已经广泛阅读了 SO 的问题和答案,尝试了一些库,但没有运气:还没有找到可靠的工具。

如何识别选择的边界并不重要:它可以是“nth textNode, mth char”,或“nth char of text”,或“nth char of html”,或其他任何东西,只要它允许服务器识别文件中的要点;真正重要的是,在同一文档中选择相同的单词必须在 chrome、safari、IE、firefox 上给出相同的结果。

编辑:我不需要它在互联网上的任何地方工作:只在一个站点上,文档的结构是固定的,只有单个 div (或类似)的内容会改变。

4

1 回答 1

0

试试我的Rangy库和它的Serializer 模块。我不相信这正是您想要的,因为您提到服务器会记住选择,而我的建议使用 cookie,并且序列化选择会因浏览器而异。但是,它确实如您在第一段中描述的那样。

另一方面,编写适用于所有浏览器和所有页面的东西几乎是不可能的,因为浏览器以不同方式解释 HTML 并构建不同的 DOM。

于 2010-11-25T16:42:42.043 回答