【问题标题】:How to open a web page inside an iOS app with phonegap?如何使用 phonegap 在 iOS 应用程序中打开网页?
【发布时间】:2013-02-24 06:39:27
【问题描述】:

我希望在我的 iOS phonegap 应用中只有一个视图。

这个视图将是一个网页。

我怎样才能加载这个只有特定网址的视图?

我想你是通过 javascript 来做的,如果是的话怎么做?

*我不是 html/javascript 脚本编写者,我只开发原生 iOS 应用程序,但我需要使用 phonegap 进行测试。

【问题讨论】:

    标签: javascript html ios url cordova


    【解决方案1】:

    d0nparalias,

    1. 如果你想从远程服务器加载 main(Cordova's) index.html,编辑 config.xml 文件并更改

      <content src="index.html" />



      <content src="http://192.168.1.4:8080/www/index.html" />

      例如。它将从位于 192.168.1.4 的 Web 服务器加载 index.html

    2. 如果您想在加载应用后立即打开网站,您可以使用InAppBrowser,正如您已经注意到的那样。

      window.open(url, target, options);

      在这里您可以选择target(根据 Cordova docs 2.5.0):

      2.1。 _self,你会得到类似

      注意,在这种情况下你没有任何控件可以返回你的index.html

      2.2。 _blank — 显示带有关闭按钮的模态视图控制器

      2.3。 _system — 在 Safari.app 中打开

    如需了解更多信息,请访问documentationwiki

    希望对您有所帮助。

    BR.
    尤金

    【讨论】:

    • 我见过的最好的答案之一。非常感谢尤金。
    • 还有一个刚刚想到的问题。现在我正在更改我的源代码,我将如何加载我用来使用 pushnotifications 的 pushnotification.js?我的意思是,我在 index.html 中添加了这样的脚本引用:。现在我不加载它,我将如何加载推送通知?
    • 我想我必须使用你所说的 2.1。你能给我一个例子吗?我不确定如何在我的代码中实现它。
    • 如果你有时间请检查这个:stackoverflow.com/questions/15343647/…
    • 嗨@dymv!我有一个问题,我可以加载将视频显示为流媒体的网站吗?例如,我可以显示来自 youtube 的视频吗?
    【解决方案2】:

    在 iOS 上现在称为 Apache Cordova 的 PhoneGap 默认只允许您使用文件 URL。这意味着您必须加载本地 .html 文件。如果要使用 http:// URL 打开远程页面,则需要添加自定义本机代码来告诉 WebView 加载远程 URL。

    【讨论】:

    • 真的吗?我开始使用 phonegap 只是为了看看它如何加载远程 url。你是 100% 肯定你不能在上面加载 web 视图吗?我的意思是在你运行的 javascript 上,如果你“调用”一个 url 会发生什么?它会在 safari 中打开吗?
    • 你确定吗?因为我现在正在阅读有关应用程序浏览器中的文档“InAppBrowser 是一个网络浏览器,当您使用 window.open 调用时,它会显示在您的应用程序中。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2013-02-19
    相关资源
    最近更新 更多