iOS 6的倍数UIWebViews中:使用Javascript只能运行在一个(iOS 6 mult

2019-08-03 09:40发布

在iOS 6 iPad应用示出了两个UIWebViews中的内容。 如果两个网络视图包含一个jQuery像器,只有一个会在同一时间工作。 运行<iOS 6中,无论是正常工作。

如果非动画的WebView的内容被重新装载,就开始工作,其他站。 此外,在模拟器ONLY,我有时可以通过点击/在拖动导致停止Web视图启动(和其它停止)。

如果的Web视图中的一个没有在它的JavaScript,停止Web视图的重装不会停止其他的功能。

我首先想到的是,这是一个焦点问题,但最后一点似乎驳斥了这一点,所以点了两个Web视图之间某种污染。 这两个旋转器具有相同的选择和同样的JS脚本,但JS文件缓存在本地,并更名为唯一消除在高速缓存过程中的任何踩踏。

我找不到在iOS 6的发布说明什么来描述不同UIWebViews中之间的焦点发生变化。

该网站的观点是在厦门国际银行,但却不是同父的UIView的兄弟姐妹。

期望的行为是有没有的Web视图去睡觉,很明显。

Answer 1:

JavaScript的工作在多个UIWebViews中,但它依赖于JavaScript的。 使用jQuery或其他外部JavaScript代码可如果你用HREF链接成为一个问题。 您可以通过所有外部JavaScript库的代码复制到你的网页的HTML解决这些问题。 这就是为什么简单的JavaScript正常工作的原因。 例:

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



Answer 2:

您是否尝试过做一个的WebView你3个网页视图的大小和使用1个UIWebView的是加载每个启用JavaScript页面内3个iFrame的?



文章来源: iOS 6 multiple UIWebViews: Javascript only runs in one