InAppBrowser未在使用cordova 3.3.0的ios6上显示工具栏

InAppBrowser未在使用cordova 3.3.0的ios6上显示工具栏,ios,cordova,inappbrowser,Ios,Cordova,Inappbrowser,我使用Xcode 5,Cordova 3.3.0。这些插件是通过命令行安装的(cordova plugin add org.apache.cordova.inappbrowser) 我用ios6在Ipad2上测试,用ios7在模拟器上测试 我打开html文件或pdf文件没有任何问题,但我没有工具栏/位置栏或其他工具 这是不可能关闭pdf返回上一页 我能再查一下什么?我能做些什么来解决这个问题 提前感谢您的帮助;-) 我的html文件的内容: <!DOCTYPE html> <h

我使用Xcode 5,Cordova 3.3.0。这些插件是通过命令行安装的(cordova plugin add org.apache.cordova.inappbrowser)

我用ios6在Ipad2上测试,用ios7在模拟器上测试

我打开html文件或pdf文件没有任何问题,但我没有工具栏/位置栏或其他工具

这是不可能关闭pdf返回上一页

我能再查一下什么?我能做些什么来解决这个问题

提前感谢您的帮助;-)

我的html文件的内容:

<!DOCTYPE html>
<html>
    <head>
        <title>InAppBrowser.removeEventListener Example</title>

        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
        <script type="text/javascript" charset="utf-8">

        // Wait for device API libraries to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Global InAppBrowser reference
        var iabRef = null;

        function iabLoadStart(event) {
            alert(event.type + ' - ' + event.url);
        }

        function iabLoadStop(event) {
            alert(event.type + ' - ' + event.url);
        }

        function iabLoadError(event) {
            alert(event.type + ' - ' + event.message);
        }

        function iabClose(event) {
            alert(event.type);
            iabRef.removeEventListener('loadstart', iabLoadStart);
            iabRef.removeEventListener('loadstop', iabLoadStop);
            iabRef.removeEventListener('loaderror', iabLoadError);
            iabRef.removeEventListener('exit', iabClose);
        }

        // device APIs are available
        //
        function onDeviceReady() {

        }

        function openPdf() {
            iabRef = window.open('test.pdf', '_blank', 'location=yes,toolbar=yes,transitionstyle=fliphorizontal');
            iabRef.addEventListener('loadstart', iabLoadStart);
            iabRef.addEventListener('loadstop', iabLoadStop);
            iabRef.addEventListener('loaderror', iabLoadError);
            iabRef.addEventListener('exit', iabClose);
        }

        function openHtml() {
            // open win and turn off location
            var ref = window.open('index2.html', '_blank', 'location=no');

            // attach listener to loadstart
            ref.addEventListener('loadstart', function(event) {
                var urlSuccessPage = "index2.html";
                if (event.url == urlSuccessPage) {
                    ref.close();
                }
            });
        }

        </script>
    </head>
    <body>

        <p><a href="javascript:openPdf();">PDF</a></p>
        <p><a href="javascript:openHtml();">page 2</a></p>

    </body>
</html>

InAppBrowser.removeEventListener示例
//等待加载设备API库
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//全局浏览器引用
var-iabRef=null;
函数启动(事件){
警报(event.type+'-'+event.url);
}
函数停止(事件){
警报(event.type+'-'+event.url);
}
函数错误(事件){
警报(event.type+'-'+event.message);
}
功能关闭(事件){
警报(事件类型);
iabRef.removeEventListener('loadstart',iabLoadStart);
iabRef.removeEventListener('loadstop',iabLoadStop);
iabRef.removeEventListener('loaderror',iabLoadError);
iabRef.removeEventListener(“退出”,iabRef关闭);
}
//设备API可用
//
函数ondevicerady(){
}
函数openPdf(){
iabRef=window.open('test.pdf','u blank','location=yes,toolbar=yes,transitionstyle=fliphorizontal');
iabRef.addEventListener('loadstart',iabLoadStart);
iabRef.addEventListener('loadstop',iabLoadStop);
iabRef.addEventListener('loaderror',iabLoadError);
iabRef.addEventListener(“退出”,iabRef关闭);
}
函数openHtml(){
//打开win和关闭位置
var ref=window.open('index2.html','u blank','location=no');
//将侦听器附加到loadstart
参考addEventListener('loadstart',函数(事件){
var urlSuccessPage=“index2.html”;
如果(event.url==urlSuccessPage){
参考关闭();
}
});
}

我的配置文件的内容:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.antidot.testpdf2" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Hello Cordova</name>
    <preference name="AllowInlineMediaPlayback" value="false" />
    <preference name="BackupWebStorage" value="cloud" />
    <preference name="DisallowOverscroll" value="false" />
    <preference name="EnableViewportScale" value="false" />
    <preference name="KeyboardDisplayRequiresUserAction" value="true" />
    <preference name="MediaPlaybackRequiresUserAction" value="false" />
    <preference name="SuppressesIncrementalRendering" value="false" />
    <preference name="TopActivityIndicator" value="gray" />
    <preference name="GapBetweenPages" value="0" />
    <preference name="PageLength" value="0" />
    <preference name="PaginationBreakingMode" value="page" />
    <preference name="PaginationMode" value="unpaginated" />
    <feature name="LocalStorage">
        <param name="ios-package" value="CDVLocalStorage" />
    </feature>
    <name>test-pdf-2</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access origin="*" />
    <feature name="InAppBrowser">
        <param name="ios-package" value="CDVInAppBrowser" />
    </feature>
    <feature name="File">
        <param name="ios-package" value="CDVFile" />
    </feature>
    <feature name="Console">
        <param name="ios-package" value="CDVLogger" />
    </feature>
</widget>

你好,科尔多瓦
test-pdf-2
响应deviceready事件的Apache Cordova应用程序示例。
阿帕奇科尔多瓦团队

很可能inapp浏览器插件没有加载,而是一个webview。检查所有设置,查看是否实际调用了InApp浏览器

对应用浏览器问题有什么想法吗?我也有同样的问题。我也怀疑这一点,但我不知道在哪里可以找到一个工作版本,这样我就可以检查它是否被调用等等。有没有关于去哪里找的指导方针?看看这个答案,你的想法是对的,这是对我有效的解决方案。