InAppBrowser未在使用cordova 3.3.0的ios6上显示工具栏
我使用Xcode 5,Cordova 3.3.0。这些插件是通过命令行安装的(cordova plugin add org.apache.cordova.inappbrowser) 我用ios6在Ipad2上测试,用ios7在模拟器上测试 我打开html文件或pdf文件没有任何问题,但我没有工具栏/位置栏或其他工具 这是不可能关闭pdf返回上一页 我能再查一下什么?我能做些什么来解决这个问题 提前感谢您的帮助;-) 我的html文件的内容: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
<!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浏览器 对应用浏览器问题有什么想法吗?我也有同样的问题。我也怀疑这一点,但我不知道在哪里可以找到一个工作版本,这样我就可以检查它是否被调用等等。有没有关于去哪里找的指导方针?看看这个答案,你的想法是对的,这是对我有效的解决方案。