1

我已经尽我所能尽我所能,并在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();

这完美地启动了 inappbrowser。我已经用我的 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 天了,我已经在模拟器和现场设备上对其进行了测试。inappbrowser 显示但不是全屏且没有工具栏。

任何帮助都会提前感谢。

4

2 回答 2

5

我已经能够回溯这个问题。尽管安装了PhoneGap 3.0.0,我起初很困惑为什么phoneGap网站会要求包含,我把它拿出来,它工作得很好,我还必须在创建我<script src="cordova.js"></script>的后使用命令手动将InAppBrowser插件安装到我的应用程序目录中phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git应用程序使用create MyiPadApp com.example.MyiPadApp myApp,然后一切正常。

接下来是查找如何从子网站关闭 InAppBrowser。我已经成功注入了几行javascript代码来监控触摸和点击活动

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 返回值 请提供任何帮助

于 2013-08-22T08:28:19.763 回答
0

您可以使用链接https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ChildBrowser中的 ChildBrowser 插件,而不是使用 Phonegap 的“InAppBrowser”插件

我之前尝试过使用“InAppBrowser”,但我对它不满意,因为它没有为我提供必要的功能,如 onLocationChange 事件等,并且使用它时存在问题。所以我总是使用 ChildBrowser 插件。

希望这可以帮助!!!

于 2013-08-20T14:22:46.277 回答