iphone - iOS 6 多个 UIWebViews : Javascript only runs in one

标签 iphone ios ipad ios6

iOS 6 iPad 应用在两个 UIWebView 中显示内容。如果两个 web View 都包含一个 jquery 图像旋转器,则一次只能使用一个。运行 < iOS 6,两者都可以正常工作。

如果重新加载非动画 webview 的内容,它开始工作,另一个停止。此外,仅在模拟器中,我有时可以通过单击/拖动来启动已停止的 Web View (并停止另一个 View )。

如果其中一个 web View 中没有 javascript,重新加载已停止的 web View 不会停止另一个的功能。

我的第一个想法是这是一个焦点问题,但最后一点似乎反驳了这一点,并指出两个 WebView 之间存在某种污染。两个旋转器具有相同的选择器和相同的 js 脚本,但 js 文件缓存在本地并唯一重命名以消除缓存过程中的任何踩踏。

我在 iOS 6 发行说明中找不到任何内容来描述不同 UIWebView 之间的焦点变化。

Web View 在 XIB 中,但不是同一个父 UIView 的兄弟。

显然,期望的行为是让两个 Web View 都不进入休眠状态。

最佳答案

JavaScript 在多个 UIWebView 中工作,但它依赖于 JavaScript。如果您将其与 href 链接,使用 JQuery 或其他外部 JavaScript 代码可能会出现问题。您可以通过将所有外部 JavaScript 库的代码复制到您的网页 HTML 中来解决这些问题。这就是为什么简单的 JavaScript 可以正常工作的原因。示例:

Screenshot of JavaScript in multiple web views

这是一个 UITableView,在每个 UITableViewCell 中都有一个 UIWebView。在 webViewDidFinishLoad 中,我执行 [webView stringByEvaluatingJavaScriptFromString:@"document.write('hey hallo'+new Date().getTime())"];

关于iphone - iOS 6 多个 UIWebViews : Javascript only runs in one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653926/

相关文章:

iPhone 接口(interface)尺寸

ios - 启动应用程序时如何克服此错误?

ios - UINavigationController 释放财富

iphone - 为什么我的 CGContext 被剪裁到边界?

ios - Sharekit 操作表显示超过 3 个按钮?

ios - 在 cocos2d 中显示不滞后或卡顿的加载图形

iphone - 开发iPhone SDK和App Store需要花费多长时间/多少钱

ios - 如何确定比赛得分是否已提交

iphone - 使用带有 iPhone SDK 3.1 的 Xcode 3.1.4 时从电子邮件导入文件

iphone - NSString 子串不会比较