在 iOS Cordova 项目中用 Webview 替换 iframe

Replacing an iframe with a Webview in an iOS Cordova Project

我目前正在 iOS 中开发一个混合应用程序,它使用 cordova 插件加载网站并具有一些其他功能(联系人、共享、通知...)。我可以访问 iframe 显示的网站内容。

通常的做法是在 iframe 中加载网站。我已经在 android 中完成了这项工作并且效果很好。然而在 iOS 中:

我花了整整一个星期的时间研究如何解决这个问题,但没有成功。最近我发现在 iOS 的 UIWebView 或 WKWebView 中加载我的网站可以很好地显示我期望的网站。

这让我想到了两个可能的解决方案(和我的问题)

  1. 也许我错过了网站内容中 css 风格的内容。我读到有可能以这种方式滚动工作,但我持怀疑态度,因为 safari 不允许在 iframe 上滚动。
  2. (可能的解决方案,但我无法弄清楚)让我的 cordova 应用程序使用 iOS 的 webviews 之一。这就是我遇到的问题。我不知道该怎么做。 webview 是 iframe 吗?如何在我的应用程序中使用这些网络视图之一?当我使用 webview 而不是 iframe 时,index.html(cordova 特定文件)是什么样的(因为目前这是我的 iframe 所在的位置)。

我解决了这个问题。由于我可以访问该页面的内容,因此我添加了:

position:absolute
top: 0
right:0
bottom:0
left: 0
overflow-y: auto
overflow-x: hidden
-webkit-overflow-scrolling: touch

到页面的滚动体。这解决了我的问题