gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:33:55 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com