0

我正在编写一个语言翻译 iPad 应用程序。目的是将屏幕分成两个水平部分。上半部分将显示一篇英文文章,而下半部分将显示翻译后的中文文章。我需要实现以下目标:

  1. 单击上框架中的文本后,其在下框架中的翻译应突出显示。

  2. 两个部分应该同步滚动

我正在使用带有 UIWebview 的本地 HTML 页面。

Q1。如果我使用一个带有两个框架的 UIWebview,我无法实现单独滚动(即,具有两个框架的整个页面作为一组滚动)。有没有办法实现个人滚动?

Q2。如果我使用两个 UIWebView,如何从一个 UIWebView 捕获 DOM 事件并将其发送到另一个 UIWebView?

Q3。有没有更好的方法来实现同样的目标?

提前致谢。

4

1 回答 1

0

在其中任何一个上使用带有 JavaScript 的两个 UIWebView 都可以。span/window.location在源UIWebview中使用JS拦截点击,在目标UIWebView中调用JS- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType通过[targetWebView stringByEvaluatingJavaScriptFromString:jsCommand];

于 2012-08-24T04:31:54.943 回答