我使用PhoneGap 2.9.0.为我的Android应用程序.在应用程序中,我使用inappbrowser来显示我网站上的内容.问题是当我试图从vimeo播放嵌入式视频时,它不起作用(当我用手机webbroser对视频播放做同样的事情).我用于测试三星S2与android 4.1.2
InAppBrowser可以自动在原生视频播放器中播放vimeo中的视频吗?
我的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 -
任何帮助将不胜感激!
我搜索了几个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),则这些网址按预期工作.
请帮忙.
正如标题所说,我正在尝试为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中),如果网站没有连接(例如没有设备网络),这是一个后备页面,所以如果有人建议,我就无法使用.
我正在使用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) 我正在使用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) 我想继续使用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
我正在使用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)
帮帮我.
在最新版本的Android上,打开来自Google搜索的链接会在Google搜索应用中的Chrome打包版本上打开,并且在菜单上提供“使用Chrome打开”选项。在其他应用程序(如Facebook,Twitter等)上也可以看到这种常见模式。因此,基本上,它在应用程序内的“ WebView包装器”上打开链接,而不是打开浏览器应用程序。
在Google搜索上发现了一件有趣的事情,那就是当您单击“使用Chrome打开”时,它可以非常平滑地过渡到Chrome,就像它可以转换成Chrome一样。
是否有任何示例或库可以帮助或解决此问题?或包装此活动行为的“应用内浏览器”。
一个应用程序使用Cordova和InAppBrowser插件版本 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)
它运行良好,但是当网站嵌入应用程序时,执行顺序向后运行,显示:
使用具有相同结果的不显眼的 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) inappbrowser ×10
cordova ×8
android ×3
javascript ×2
webview ×2
css ×1
html ×1
ionic2 ×1
ios ×1
ipv6 ×1
parse-server ×1
plugins ×1
statusbar ×1
video ×1
vimeo ×1