0

因此,我目前正在开发一个 iPad 应用程序 (iOS 6),该应用程序显示了位于我公司内部网上的网页。来自 Internet 的访问是通过反向代理实现的,效果很好。

问题是这个网页引用了一个 JavaScript 文件,该文件是在网页在客户端上呈现加载的,这导致一些 jQuery 脚本在加载时没有运行。有效的是:

  • 通过反向代理打开网站
  • 等待调用 webViewDidFinishLoad 委托方法
  • 然后做[webView重新加载];

在此之后,javascript代码被成功执行。但是,该解决方案并不漂亮,并且会导致等待时间延长。

是否有任何解决方案可以确保在渲染之前加载所有引用的文件?

谢谢!克里斯托夫

4

3 回答 3

1

您必须修复网页,以便在文件实际加载之前它不会尝试运行 javascript。

于 2012-11-13T23:41:05.733 回答
0

问题是我让 UIWebViewer 与反向代理交互的方式。在不涉及我的 webviewer 对象的情况下通过代理获取 HTML 代码会导致 JavaScript 加载延迟。但是,通过反向代理授权类进行一​​次测试连接后,我可以使用此方法加载所有后续网页而没有任何问题: [webView loadRequest:request];

感谢大家的想法和反馈!克里斯托夫

于 2012-11-14T15:14:07.843 回答
0

查找UIWebView在 iOS 6 中添加的名为suppressesIncrementalRendering-- 我认为这将完全符合您的要求。

于 2012-11-14T01:20:01.023 回答