问题标签 [childbrowser]

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 投票
1 回答
1291 浏览

android - phonegap 2.3.0 中的 InAppBrowser

在我的 android 项目中,我使用带有子浏览器的 Phonegap 2.2.0。

我在Phonegap 文档中浏览了Phonegap 2.3.0,当我看到inAppBrowser 时我被吸引了,我想通过使用phonegap 2.3.0 我可以避免使用子浏览器插件并且我尝试使用。

我的问题是,我正在使用子浏览器的 onLocationChange 方法,我在 inAppBrowser 中需要类似的东西,但我在 phonegap 浏览了完整的 inAppBrowser 文档。

inAppBrowser 中只有三个事件(Phonegap 2.3.0 文档

  1. loadstart - InAppBrowser 开始加载 URL 时触发的事件

  2. loadstop - InAppBrowser 完成加载 URL 时触发的事件

  3. exit - InAppBrowser 窗口关闭时触发的事件

我刚刚尝试了 1&2 个事件来查看它们是如何工作的,正如我所预料的那样,这两个事件与子浏览器的 onLocationChange 方法不匹配。

有什么解决办法吗?还是我坚持使用儿童浏览器?

0 投票
1 回答
100 浏览

javascript - 如何使用 childBrowser 进行地理定位?

如何使用 childBrowser 激活地理定位?

我解释我的问题。我想用 childBrowser 进入 Doogle 地图网站以显示我的位置。

childBrowser 显示谷歌地图和其他网站,但无法显示我在谷歌地图中的位置。

我已经在android清单中添加了权限:

但这还不够。我不明白为什么。

0 投票
1 回答
610 浏览

android - InAppBrowser 不显示键盘 [Cordova 2.3.0]

我正在使用 Cordova 2.3.0 的新 InAppBrowser。有一些与之相关的问题。

第一:当我点击地址栏更改网址时,键盘不显示[我在Android上运行]。

它仅在我在文本框中单击很长时间并选择全选,复制和粘贴...然后显示键盘[有时即使我这样做也不会显示]。

第二:当我从浏览器打开一个pdf文件时,它没有打开......为什么?

谢谢

0 投票
1 回答
269 浏览

cordova - 非移动浏览器中的 ChildBrowser,用于测试/调试

我正在编写一个 PhoneGap/Cordova 应用程序,并且正在使用ChildBrowser插件打开类似于 iOS 或 Android 中的 WebView 的页面。我经常在本地浏览器(通常是 Chrome)上测试我的网页,因为在本地查看我的页面比将其部署到设备或模拟器上要快得多。使用浏览器还允许我利用调试工具,例如 Chrome 的 Inspect 功能或 Firefox 的 Firebug 插件。

问题是 ChildBrowser 插件无法在非移动平台上运行。是否有任何解决方法可以让我在将 ChildBrowser 部署到设备/模拟器之前对其进行测试?

顺便说一句,使用Ripple对我不起作用,因为 Ripple 尚不支持 ChildBrowser。

0 投票
0 回答
155 浏览

objective-c - 关闭 ChildBrowser 后 iOS phonegap 功能中的 MainView 中断

我正在使用 phonegap 2.2.0 版并已将 ChildBrowser 插件代码安装到 XCode 项目中,插件加载正常,没有问题。当导航到主视图中的静态 html 页面时,该页面有一堆

  • 标签,每个标签都有指向外部页面的链接。单击该外部链接后,ChildBrowser 会按预期加载,但是当我通过单击“完成”按钮关闭 ChildBrowser 时,原始视图会按预期出现。但是当您尝试在该主视图中滚动时,滚动部分停止工作,我不再能够滚动该页面?我添加了以下[[self parentViewController] reloadInputViews]行并认为可以解决问题,但问题仍然存在。此外,它破坏了原始样式,这意味着按钮和字体看起来更大。一些原始 webview 需要如何维护它的正确状态。请提出任何更正。

    我正在查看关闭按钮事件代码 \Plugins\ChildBrowserViewController.m

  • 0 投票
    1 回答
    226 浏览

    javascript - 定位类中的所有 HREF 标记时,ChildBrowser 崩溃

    通过以下函数,我一直在我的代码上愉快地使用 ChildBrowser,没有任何问题:

    但是当我尝试在我的 javascript 'layout' 对象之外调用函数时,我得到一个 Xcode 错误,如下所示:

    我在模拟器和设备中遇到的 Xcode 错误是:

    * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图以模态方式呈现活动控制器。” * First throw call stack: (0x167012 0x25a0e7e 0x48b721 0x48c777 0x48c7b7 0x35fd 0x6d914 0x6d147 0x6cd2d 0x6ce96 0x6cdd3 0x25b46b0 0x113c035 0xeaf3f 0xea96f 0x10d734 0x10cf44 0x10ce1b 0x33d17e3 0x33d1668 0x3a265c 0x283c 0x2795) libc++abi.dylib: terminate called throwing an exception.

    0 投票
    1 回答
    998 浏览

    android - 导航后 iframe 中的 YouTube 视频继续播放 - Android 和 Phonegap

    该问题类似于在 Windows 8 上询问导航后 Webview 中 iframe 中的 YouTube 视频继续播放

    我正在使用 Phonegap 创建一个 android 应用程序。我能够使用 Childbrowser 插件和帮助 Youtube iframe 代码显示 Youtube 视频,该代码存在于我的服务器上的 php 文件中。

    但是,如果用户点击后退按钮,则会显示应用程序屏幕并且您可以听到视频的声音。

    调用子浏览器的代码如下:

    我知道要关闭 childbrowser 您需要放置以下代码:

    但是我不知道在哪里放置上面的代码。

    解决方法 我什至尝试了一种解决方法,方法是使用 childbrowser 打开包含 iframe 代码的本地页面(video.html),如下所示:

    并使用 window.localStorage.setItem 我能够传递和显示视频。我有下面的代码,理论上应该可以解决原始问题但不起作用:

    • Apache Cordova (Phonegap) - 2.3.0 Jquery Mobile - 1.2 Android - Jelly bean (4.2)

    任何帮助表示赞赏!真的卡在这个了。

    0 投票
    1 回答
    336 浏览

    cordova - 在关闭phonegap子浏览器上运行功能?

    当我在 page1 上的子浏览器中打开一个页面时,我想在关闭它时运行一个函数,它可以工作。但是,当我转到 page2 并在 childbrowser 中打开另一个页面时,它也会在此处运行该功能,我不希望这样。

    那么,当我只在 page1 而不是在 page2 上关闭子浏览器时,如何运行函数呢?

    当我关闭 CB 时,我在 page1 上使用它来运行该功能。

    当我在 page1 上打开 CB 时,它会运行警报并返回 jQT.goBack(1); 功能,但是如果我在 page2 上打开 CB,它不会运行警报,但它确实运行 jQT.goBack,这就是我不想要的。它应该只在我在 page1 上打开 CB 时运行 jQT.goBack,而不是在我在 page2 上的 CB 中打开页面时运行。任何输入表示赞赏,谢谢。解决了,我必须有 window.plugins.childBrowser.onClose = null; 在 jQT.goBack 之后。

    0 投票
    2 回答
    1649 浏览

    javascript - 获取访问令牌时签名无效的 LinkedIn Oauth

    我正在努力将 LinkedIn OAuth 添加到我创建的 Phonegap 应用程序中,以允许用户自动发布到他们的 LinkedIn 公开个人资料。我似乎无法通过 Childbrowser 插件从 LinkedIn REST API 检索访问令牌。为了签署我的 REST API 调用,我在 javascript 中使用 OauthSimple 插件。

    当我将签名的 POST 发送到 REST API 时,我收到 401 Unauthorized 错误。它指定我的签名无效,我终生无法弄清楚出了什么问题。

    这是我在请求访问令牌时从 LinkedIn 收到的 json 响应:

    如果你想看看我的 javascript,这里是我的函数:

    当我向 LinkedIn REST API 发出请求 (POST) 以获取访问令牌时,我的网址如下所示:

    我将我的 oauth 签名与 Linkedin oauth 控制台生成的签名进行了比较,但它们并不相同。有什么问题?

    我使用本教程来指导我完成整个过程。

    如果您需要更多信息,请告诉我,我会添加到我的问题中。

    非常感谢!

    0 投票
    1 回答
    258 浏览

    cordova - 在子浏览器中访问 phonegap 摄像头

    我在我的 android 应用程序中使用childbrowser插件作为电话间隙来查看我的外部站点。有没有办法在该外部网站上点击按钮激活相机?我尝试将下面的代码添加到我的按钮点击功能,但它不起作用。

    并运行 childbrowser(工作正常)我使用: