如何以编程方式在UIWebView中输入“选择模式”?

时间:2013-06-06 21:38:45

标签: javascript ios uiwebview ibooks

我正在尝试创建类似iBooks的体验,用户可以在文档中突出显示文本。为此,我正在使用UIWebView和HTML格式的文档。

我已经想出如何捕捉初始选择高亮,但无法做到这一点,以便用户可以编辑或更改他们的高亮一旦制作。

我希望预先定义一个带有高亮范围的javascript选择DOM对象,然后以编程方式输入'选择模式'。您似乎只能通过长按一段文字进入选择模式,然后自动为您创建选择DOM对象。

如何以编程方式使用UIWebView进入选择模式?

2 个答案:

答案 0 :(得分:1)

以下SO问题是否有帮助?

Highlight text range using JavaScript

或者看看

https://code.google.com/p/rangy/

Rangy是一个跨浏览器的JavaScript范围和选择库。

答案 1 :(得分:1)

您可以通过直接在其中执行Javascript字符串来操作网页。有一种方法:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)javascriptString
UIWebView中的

。这将在页面的DOM中执行任意脚本。使用这个与一些jQuery也许你将能够做到这一点。因此,您可能需要与DOM进行大量交互以模拟这一点。