标签: inappbrowser

InAppBrowser会自动在原生视频播放器中播放vimeo中的视频吗?

我使用PhoneGap 2.9.0.为我的Android应用程序.在应用程序中,我使用inappbrowser来显示我网站上的内容.问题是当我试图从vimeo播放嵌入式视频时,它不起作用(当我用手机webbroser对视频播放做同样的事情).我用于测试三星S2与android 4.1.2

InAppBrowser可以自动在原生视频播放器中播放vimeo中的视频吗?

video android vimeo cordova inappbrowser

6
推荐指数
0
解决办法
653
查看次数

Phonegap 3.0 InAppBrowser - 无法让用户关闭

我的inApBrowser在我的应用程序中运行得很好......但是,我升级了一些东西,现在它打开了URL而没有任何关闭它的方法.你必须杀死这个应用程序.

我尝试了很多这种变化: window.open('http://cnn.com','_blank','location=yes,toolbar=yes');

myconfig.xml有:

<feature name="InAppBrowser">
    <param name="ios-package" value="CDVInAppBrowser" />
</feature>
Run Code Online (Sandbox Code Playgroud)

我没有错误...页面打开...但没有办法关闭并返回到应用程序.我见过很多人为URL识别提供解决方案并使窗口关闭......但是我需要childBrowser插件方法...用户可以在他/她完成查看页面时关闭窗口.

Phonegap 3.0 - JqueryMobile 1.2 - IOS 7.0.2 - xCode 5.0 -

任何帮助将不胜感激!

plugins cordova inappbrowser

6
推荐指数
1
解决办法
8660
查看次数

是否启用了InAppBrowser IPv6?

我搜索了几个foruns,如果InAppBrowser启用了IPv6,我没有找到任何具体信息.

当我使用:refWeb = cordova.InAppBrowser.open(url,'_ blank','location = yes','clearcache = yes','clearsessioncache = yes');

使用url = http://192.168.1.210,它正常工作,但如果url = http:// [2001 :: 123:1:2:3]则会显示一个错误的网页:ERR_NAME_NOT_RESOLVED

如果我在同一设备上使用本机浏览器(如Chrome),则这些网址按预期工作.

请帮忙.

ipv6 cordova inappbrowser

6
推荐指数
0
解决办法
501
查看次数

Phonegap inAppBrowser,target _self不起作用

正如标题所说,我正在尝试为inAppBrowser插件制作target _self,以在phonegap webview中打开外部链接.但目前它在inAppBrowser中打开了.

我正在使用此配置:

<preference name="stay-in-webview" value="true"/>
<gap:plugin name="org.apache.cordova.inappbrowser" />

<feature name="InAppBrowser">
    <param name="android-package" value="CDVInAppBrowser" />
</feature> 

<access origin="*" />
Run Code Online (Sandbox Code Playgroud)

我正在使用的功能如下:

function ready() {
            $.ajax({url: "http://mydomain",
                type: "HEAD",
                timeout: 1000,
                statusCode: {
                    200: function (response) {
                        cordova.InAppBrowser.open('http://mydomain','_self');
                    },
                    400: function (response) {
                        $("#loading").html("No Connection");
                    },
                    0: function (response) {
                        $("#loading").html("No Connection");
                    }
                }
            });
        }

        document.addEventListener("deviceready", ready, false);
Run Code Online (Sandbox Code Playgroud)

目前这是我的行为:

_self - > inAppBrowser(应该在webview中打开)

_blank - > inAppBrowser

_system - > Android默认浏览器

我的目标是创建一个静态内容(index.html存储在apk中),如果网站没有连接(例如没有设备网络),这是一个后备页面,所以如果有人建议,我就无法使用.

android webview cordova inappbrowser

6
推荐指数
1
解决办法
736
查看次数

Cordova InAppBrowser 上的 Div 覆盖

我正在使用InAppBrowser-Plugin 开发Cordova 应用程序。我的想法是在 InAppBrowser 上显示一个 Div/Buttons 来执行 Cordova 本机代码。

问题是 InAppBrowser 插件将自己置于 z-index 的顶部。我如何定义调用 InAppBrowser 的 Div 的 z-index 并不重要。

我的代码:

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

    <meta name="format-detection" content="telephone=yes">
    <meta name="msapplication-tap-highlight" content="no">
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
    <link rel="stylesheet" type="text/css" href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
    <link rel="stylesheet" type="text/css" href="css/index.css">
<body ng-controller="unserhombergController">

    <div class="wrapper" id="wrapperID">
        <div class="linkwrap" id="linkwrapID">
            <div class="container">
                <button class="overButton"></button>
            </div>

        </div>
        <div class="myframe" id="myframeID" ng-init="inappbrowser()" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:-9999999999999999999999999999;">
           <!--<iframe src="http://unser-homberg.de/" id="frame_id" style="position:fixed; …
Run Code Online (Sandbox Code Playgroud)

html css cordova inappbrowser

6
推荐指数
0
解决办法
1510
查看次数

内置浏览器或摄像头关闭后,电话间隙状态栏重叠

我正在使用cordova状态栏插件,在我打开一个不显示浏览器或打开一个摄像头之后,它会与应用程序重叠,效果很好。

我尝试了以下方法:

<preference name="fullscreen" value="false" />

 Add 20px margin, but that only works when the above scenario is encountered, else it shows blank 20px space (Used with cordova plugin)
Run Code Online (Sandbox Code Playgroud)

statusbar ios cordova phonegap-build inappbrowser

6
推荐指数
1
解决办法
639
查看次数

启动InAppBrowser时,ParseLiveQuery停止工作

我想继续使用ParseLiveQuery监视事件,即使启动InAppBrowser也是如此.但我不能.

我注意到,当启动InAppBrowser时,来自Parse服务器的所有事件似乎都被暂停/暂停.

这是一个简化的代码来演示这个问题:

export interface PageInterface {
  title: string;
  name: string;
  component: any;
  icon: string;
  logsOut?: boolean;
  index?: number;
  tabName?: string;
  tabComponent?: any;
}    
@Component({
  templateUrl: 'app.template.html'
})
export class ConferenceApp {
  @ViewChild(Nav) nav: Nav;
  appPages: PageInterface[] = [...];
  loggedInPages: PageInterface[] = [...];
  rootPage: any;
  browser: any;

  constructor(
    public events: Events,
    public userData: UserData,
    public menu: MenuController,
    public platform: Platform,
    public confData: ConferenceData,
    public parseData: ParseData,
    public storage: Storage,
    public splashScreen: SplashScreen,
    private iab: InAppBrowser
  ) {

    this.rootPage = TabsPage; …
Run Code Online (Sandbox Code Playgroud)

parse-platform inappbrowser ionic-framework ionic2 parse-server

6
推荐指数
0
解决办法
182
查看次数

cordova inappBrowser插件将用户名和密码传递给URL

我正在使用cordova inappbrowser 插件.

当我在弹出窗口下面的任何移动浏览器中打开URL时,但是当我尝试通过inappbrowser打开相同的URL时,我没有得到此身份验证弹出窗口.它直接显示401认证错误.

在此输入图像描述

为什么这种行为发生了变化?有什么我必须提供以获得像浏览器一样的行为?

或者我可以直接传递用户名和密码吗?那么如何实现基本身份验证呢?

我也尝试过表单提交方式.

<form name="frm" id="frm" method="POST" action="http://sample.xyz/test">
   <input type="hidden" name="username" id="username" value="abc" />
   <input type="hidden" name="password" id="password" value="xyz" />
</form> 
Run Code Online (Sandbox Code Playgroud)

我也在下面试过谷歌搜索.

window.open("http://abc:xyz@sample.xyz/test");
Run Code Online (Sandbox Code Playgroud)

帮帮我.

javascript cordova inappbrowser cordova-plugins

6
推荐指数
1
解决办法
1376
查看次数

Android WebView包装器(应用内浏览器)行为

在最新版本的Android上,打开来自Google搜索的链接会在Google搜索应用中的Chrome打包版本上打开,并且在菜单上提供“使用Chrome打开”选项。在其他应用程序(如Facebook,Twitter等)上也可以看到这种常见模式。因此,基本上,它在应用程序内的“ WebView包装器”上打开链接,而不是打开浏览器应用程序。

在Google搜索上发现了一件有趣的事情,那就是当您单击“使用Chrome打开”时,它可以非常平滑地过渡到Chrome,就像它可以转换成Chrome一样。

是否有任何示例或库可以帮助或解决此问题?或包装此活动行为的“应用内浏览器”。

android webview inappbrowser

6
推荐指数
1
解决办法
3557
查看次数

Javascript 向后执行

一个应用程序使用CordovaInAppBrowser插件版本 3.2.1 来加载内置于 Asp.Net 4.5.2 的网页。我们一直遇到不稳定的行为,所以我制作了一个页面来捕捉问题并在此处分享。

该页面包含一个在onclick 事件中执行 JS 的非常简单的按钮:

<button onclick="alert('1'); alert('2'); alert('3');"> EXECUTION</button>
Run Code Online (Sandbox Code Playgroud)

它运行良好,但是当网站嵌入应用程序时,执行顺序向后运行,显示:

  • 警报 3
  • 警报 2
  • 警报 1

使用具有相同结果的不显眼的 JS:

<button id="testButton">Test</button>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function () {
    $("#testButton").click(function () {
       alert('1');
       alert('2');
       alert('3');
    });
});
Run Code Online (Sandbox Code Playgroud)

使用 Safari 在 ios 中运行网站效果很好。

任何的想法?

更新

正如@Bergi 在评论中所建议的那样,添加睡眠可以timeout验证管理同步调用的问题。以下代码以正确的顺序触发警报:

$("#testButton").click(function () {
    alert('1');
    setTimeout(function () { alert('2'); }, 2000);
    setTimeout(function(){ alert('3'); }, 4000);
});
Run Code Online (Sandbox Code Playgroud)

但不是在超时接近时。下面以错误的顺序显示警报:

$("#testButton").click(function () {
    alert('1');
    setTimeout(function () { alert('2'); }, 1); …
Run Code Online (Sandbox Code Playgroud)

javascript cordova inappbrowser cordova-plugins

6
推荐指数
1
解决办法
103
查看次数