我已经尽我所能尝试了所有可能的方法,并按照phonegap网站上的说明调用了inappbrowser,它可以正常工作,但是我似乎无法显示状态栏,并且它无法全屏启动。
我在网页标签中使用了以下代码。
<script type="text/javascript">
function onDeviceReady() {
var ref = window.open('http://www.bbc.co.uk', '_blank', 'location=yes');
// close InAppBrowser after 5 seconds
setTimeout(function() {
ref.close();
}, 5000);
}
</script>
使用了
onClick="onDeviceReady();
完美地启动了该浏览器。
我已经用config.xml完成了所有可能的工作,请在下面找到代码
<preference name="phonegap-version" value="2.9.0" />
<preference name="permissions" value="none" />
<preference name="orientation" value="landscape" />
<preference name="target-device" value="tablet" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="false" />
<preference name="prerendered-icon" value="true" />
<preference name="stay-in-webview" value="false" />
<preference name="ios-statusbarstyle" value="black-opaque" />
<preference name="detect-data-types" value="true" />
<preference name="exit-on-suspend" value="false" />
<preference name="show-splash-screen-spinner" value="true" />
<preference name="auto-hide-splash-screen" value="true" />
<preference name="disable-cursor" value="false" />
<preference name="load-url-timeout" value="15000" />
<preference name="FadeSplashScreen" value="true" />
<preference name="FadeSplashScreenDuration" value=".25" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="ShowSplashScreenSpinner" value="true" />
但似乎没有任何内容可以调出浏览器的位置栏。现在已经进行了2天,我已经在模拟器和实时设备上对其进行了测试。系统会显示该浏览器,但没有全屏显示,也没有工具栏。
任何帮助都将表示感谢。
最佳答案
我已经能够解决该问题。尽管安装了PhoneGap 3.0.0,但我最初还是感到困惑,为什么phoneGap网站会要求包含<script src="cordova.js"></script>
,我将其取出并运行良好,并且还必须在之后使用phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
命令将InAppBrowser插件手动安装到我的应用程序目录中使用create MyiPadApp com.example.MyiPadApp myApp
创建我的应用,然后一切正常。
接下来是找到如何从子网站关闭InAppBrowser的方法。我已经成功注入了几行JavaScript代码来监控触摸和点击 Activity
var IDLE_TIMEOUT = 10;
var _idleSecondsCounter = 0;
document.ontouchstart = function() {
_idleSecondsCounter = 0;
};
document.ontouchmove = function() {
_idleSecondsCounter = 0;
};
window.setInterval(CheckIdleTime, 1000);
function CheckIdleTime() {_idleSecondsCounter++;
var oPanel = document.getElementById('SecondsUntilExpire');
if (oPanel)oPanel.innerHTML = (IDLE_TIMEOUT - _idleSecondsCounter) + '';
if (_idleSecondsCounter >= IDLE_TIMEOUT) {
alert('InAppBrowser will now close!');
//I will need to add the ref.close() but it's not working.
}
}
出现警报,但是
.close()
无法正常工作,因为它没有向InAppBrowser返回值。请提供任何帮助关于ios - phonegap Inappbrowser不显示位置栏(ios),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18334470/