gpt4 book ai didi

iphone - 如何在 IOS 上运行的 phonegap/cordova 应用程序中打开 iframe?

转载 作者:技术小花猫 更新时间:2023-10-29 10:21:39 27 4
gpt4 key购买 nike

我有一个网络应用程序,我正在使用 PhoneGap/Cordova 安装在 iOS 和 Android 中。在应用程序的某一点,我有一个 iframe,它从第二个服务器加载内容。

当我从浏览器运行该应用程序时,一切都按预期工作 - iframe 在同一页面中打开并从第二个站点加载内容。

当我使用 Cordova 在 iPhone 模拟器上运行 web 应用程序时,当 iframe 打开时,iOS 切换到 Safari 并将我的应用程序置于后台。

采取的步骤:

  1. 我将第二个站点添加到 Cordova.plist 文件中的“ExternalHosts”数组。
  2. 根据 PhoneGap/Cordova 文档 (https://build.phonegap.com/docs/config-xml),我在/www 目录中的 index.html 文件旁边创建了一个 config.xml 文件。
  3. 我在 config.xml 文件中添加了一个 标记作为主要 标记的子标记。

我怀疑它没有读取/使用 config.xml 文件,但可能还有其他原因...有没有人知道我可能做错了什么?

最佳答案

在添加一个 InAppBrowser 代替我之前使用的 iframe 之后,我最终再次尝试了一个 iframe,并且 iframe 现在可以工作而无需像以前那样跳转到手机的浏览器,并且 iframe 在两者中都能一致地工作iOS 和安卓系统。

从 iframe 被破坏到开始工作,有 2 件事发生了变化:

  1. 我升级到 Cordova 2.5
  2. 我开始使用 jquery 动态创建 iframe/将 iframe 添加到页面,而不是像我最初所做的那样只是取消隐藏一个已经存在的 iframe:

    $('<iframe src="whatever.com"height="100%"width="100%"frameborder="0"></iframe>').appendTo('body');.

我没有费心去检查是 #1 还是 #2 解决了 iframe 问题(我猜是 #1),但我想我会发帖说可以让 iframe 与 PhoneGap 一起工作/Cordova 应用程序,以防其他人遇到同样的问题。

关于iphone - 如何在 IOS 上运行的 phonegap/cordova 应用程序中打开 iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212824/

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