获得选择边界的可靠,跨浏览器方式?

时间:2010-11-25 16:28:28

标签: javascript textselection

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

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

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

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

1 个答案:

答案 0 :(得分:0)

试试我的Rangy库及其Serializer module。我不相信它正是你想要的,因为你提到服务器记住选择,而我的建议使用cookie,序列化选择因浏览器而异。但是,它确实如您在第一段中所述。

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