目标C - UIWebview - 将javascript文本范围转换为目标c对象,反之亦然
Objective C - UIWebview - Convert javascript text range to objective c object and vice versa
我有一个UIWebview,其中显示html内容。 当用户选择一段文本时,我想使用目标 C 保存该文本的范围,然后在稍后阶段调用该保存的范围以在 UIWebview 中重新选择文本。
我能得到的最接近的是以下javascript:
var selection = window.getSelection();
var range = selection.getRangeAt(selection.rangeCount);
但是我不知道如何将范围对象返回到目标 c 以保存它并在以后重用它。谁能直接指出我正确的方向?
谢谢埃兹弗拉格
您可以将范围序列化为一个字符串,该字符串表示通过 DOM 到达起点和终点的路径。我的 Rangy 库有一个序列化程序模块可以做到这一点,但对于移动 Safari,仅仅依靠一个相对较大的库来完成这个任务可能是矫枉过正的。有关使用相同想法的更轻量级脚本,请参阅Martin Honnen的脚本:http://home.arcor.de/martin.honnen/javascript/storingSelection1.html
相关文章:
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Href:当前DIV中的目标ID
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- JQuery hide()在show()之后不起作用,反之亦然
- 将数组从javascript格式化为php的更好方法,反之亦然
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- Javascript事件.锚的目标问题
- 任何一种简单的方法都可以将带有onload的元素作为目标
- 使用javascript将表单提交到iframe目标中
- 如何将GreaseMonkey中的XMLHttpRequest延迟到目标页面加载完成
- 通过JavaScript设置表单目标
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- 如何从目标C中的stringByEvaluatingJavaScriptFromString:方法执行长javascri
- Firefox事件.目标问题
- AngularJs的ng-click$事件将子元素作为目标传递
- 从定位目标中的元素中清除类
- 目标C - UIWebview - 将javascript文本范围转换为目标c对象,反之亦然