问题标签 [inappbrowser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2110 浏览

javascript - InAppBrowser (PhoneGap Build 3.1.0) 事件不会在 Android 2.3 上触发

我正在使用 PhoneGap Build 将 AngularJS 项目包装为移动应用程序,它使用 InAppBrowser 打开 Facebook/Twitter OAuth 页面。

我的配置:

  • 角 1.0.8
  • PhoneGap Build 上的 PhoneGap 3.1.0
  • InAppBrowser 0.2.3
  • 在启用和禁用水合的情况下进行测试,结果相同

这是我使用的代码片段:

这在 Android 4.0 上运行良好,但在 Android 2.3 上该loadstop事件不会触发。我也试过loadstartand loaderror,没有一个会着火。更奇怪的是,setTimeout test控制台输出中只出现一次而不是两次。我的代码有问题吗?

0 投票
0 回答
412 浏览

javascript - Phonegap + 社交登录?

我有 ember.js 的 phonegap。我需要连接“登录”、“分享”等社交功能。所以问题是:如何用Phonegap实现它?

我使用Inappbrowser,但授权后未关闭子浏览器窗口。

Facebook Connect不是我的选择,因为我需要其他社交网络。

0 投票
4 回答
8266 浏览

ios - 无法在 iOS 7 上使用适用于 Phonegap 3.1 的 InAppBrowser 插件

我正在将使用Phonegap 构建的iOS 应用程序移植到带有Phonegap 3.1 的iOS7 中,但遇到了一个小问题。

iOS 7 似乎做出了一些重大改变,target="_blank" attribute现在默认情况下在应用程序本身中打开带有 的超链接,而不是在系统浏览器中打开(这似乎不会在 Android 或以前版本的 iOS 上发生)。这破坏了应用程序的一些功能,我需要纠正这个问题。

使用 InAppBrowser 插件似乎是可行的方法,所以我安装了该插件。我已经修改了我的 config.xml 以包含以下内容:

模板中的链接现在看起来像这样(请注意,我在这里使用 Handlebars 作为模板系统):

每当我单击链接时,它都无法打开,并且日志中出现以下错误:

还有一些关于CDVInAppBrowser.m源文件的弃用警告。

我一生都无法理解为什么插件没有被使用。其他人可以提出问题可能是什么吗?

0 投票
1 回答
557 浏览

jquery-mobile - 包含 Google Admob 插件时,Phonegap/Cordova 2.9 iOS 应用内浏览器未打开

我正在使用 jQuerymobile 开发一个 phonegap/cordova 2.9 iOS 应用程序,其中一些链接需要使用 InAppBrowser 打开一个 url。我还集成了 Google Admob。导航是带有一些不同 html 页面的基本单页模板。

当应用程序加载时,如果我不去应用程序的其他部分,当按下带有应用内浏览器 URLS 的按钮时,应用内浏览器就会打开。但是,如果我转到应用程序的其他部分并再次转到 index.html,则应用程序内浏览器会失败并且无法正常工作。

应用程序的不同部分与 target="_blank" 链接。如果我链接没有 target="_blank" 的部分,一切正常,但我需要使用 target="_blank" 返回 index.html 并重新加载 XML 数据。

几天前我正在寻找任何解决方案,但我没有找到任何东西。这篇文章中只有一个类似的详细信息,但没有解决方案:http: //iphonedevsdk.com/forum/iphone-sdk-development/115057-inappbrowser-is-not-opening.html

我尝试过的另一件事是从https://build.phonegap.com/plugins/2安装 Childbrowser 插件并使用它而不是应用内浏览器,但我无法让它工作。

有谁能够帮我?。非常感谢。

0 投票
16 回答
76726 浏览

cordova - PhoneGap:在默认浏览器中打开外部链接(在应用程序之外)

我正在尝试从 PhoneGap 应用程序打开 Safari(在 iPhone 上)中的链接。我正在使用 PhoneGap 3.1.0 版,并使用PhoneGap Build来构建应用程序。

我在页面上有两个链接(如下 www/index.html 所示)。这两个链接都在 PhoneGap 应用程序中打开。我可以看到 PhoneGap 已正确加载,因为alert('device ready!'); 被触发。

我需要更改什么才能在默认浏览器(应用程序外部)中打开链接?

www/config.xml文件如下所示:

www/index.html文件如下所示:

这是项目结构:

0 投票
1 回答
7225 浏览

ios - Cordova InAppBrowser 打开,但页面加载到主页面中

我们有 Sencha Touch 应用程序。它显示各种内容,包括带有应用程序外部链接的页面(到不同的 Web 服务器)。我们所做的是添加了一个 inappbrowser 插件来处理链接。

这有效 - 记录了“点击”。子浏览器打开。问题是有时事件“失败”,错过了inappbrowser并加载到主webview中。我设法在 inappbrowser 类中切换调试。日志在底部。

问题是这个问题并不一致。有时很难复制。您必须尝试单击然后才会发生。我认为核心是

我不知道该消息的确切含义。从代码看起来“状态1”是“STATE_WAITING_FOR_LOAD_START”

但仍然 - 我不确定我做错了什么以及如何以“正确”状态加载网页。

我们正在使用 Cordova 3.1.0-0.1.0

更新: 它偶尔会发生 - 有时有效,有时无效。它发生在各种页面(大小)上。我创建了一个应用程序(https://github.com/tomasfejfar/cordova-bug-01),我可以在其中复制问题。您只需尝试单击“SEZNAM”链接足够长的时间以显示“seznam.cz”而不是“google.com”...

0 投票
2 回答
6215 浏览

cordova - 将Phonegap InAppBrowser 放入div

可能吗?我需要它在 InAppBrowser 下方和上方显示 jQuery Mobile 页脚和页眉。

0 投票
0 回答
761 浏览

android - 如何从 InAppBrowser 访问相机?

我正在使用 phonegap 2.7 版为 Android 和 IOS 构建一个混合应用程序。

因为我已经显示了一个外部网页,所以实现了 inappbrowser 来显示。

现在,我如何从 inappbrowser 调用 camera[navigator.camera.getPicture()]。

帮助我解决方案或是否有任何解决方法。

提前致谢。

0 投票
0 回答
472 浏览

cordova - 使用phonegap内置浏览器时如何隐藏android状态栏

我正在使用 phonegap 3.0 和内置的 inapbrowser。

没有 url 栏,但 android 状态栏。我希望它是全屏的,没有显示时钟等的状态栏。

打开inappbrowser时如何隐藏状态栏?

0 投票
1 回答
243 浏览

javascript - 使用 PhoneGap 的 InAppBrowser 授权 Google+ 后如何检索 AuthorizationCode

我正在尝试在 PhoneGap 应用程序上使用 Google 实现 OpenAuth2 授权。发生的情况是,在成功授权应用程序后,我无法检索授权码。

我按照这里的教程来做这件事,我真的很喜欢它的制作方式。基本上它会在 InAppBrowser 上注册一个 loadstart 事件,当http://localhost开始加载时,会触发 loadstart 事件,然后它会检索授权,完成工作并关闭窗口。问题是窗口没有关闭,只是显示一个错误,指出无法加载 localhost url。

我知道我在phonegap中没有localhost,但重点是在请求完成之前拦截来自url的代码并关闭窗口。

该代码可以在本教程中找到。它们基本相同。

所以我的问题是: 1 - 有没有更简单的方法来检索授权码?2 - 如果问题 1 没有答案,我在当前方法中做错了什么?

谢谢大家的帮助!