我正在按照https://github.com/apache/cordova-plugin-inappbrowser#reference指南中列出的步骤安装和配置Cordova的inAppBrowser。它声明将其包装在“ deviceready”事件侦听器中,然后在此之后触发-但什么也没有触发,甚至没有我的console.log。
document.addEventListener("deviceready", onDeviceReady, false)
function onDeviceReady(){
console.log('Called on device ready!')
const browser = this.iab.create('https://google.com/', '_blank', 'location=no');
browser.show();
browser.on('loadstop').subscribe(event => {
console.log('Loaded!')
browser.close();
});
}
但是没有任何反应,也没有任何内容记录到控制台。
我想念什么?
是的,所有内容都已安装并导入-已经克服了这些障碍。
欢迎任何意见或建议,谢谢!
我不知道你写了什么:
document.addEventListener("deviceready", onDeviceReady, false)
所以我无法说出事件为什么不触发。但是,Ionic提供了ready()
方法,您可以在其中放置该初始化代码。
直接从app.component.ts
中的默认离子模板复制而来>
export class AppComponent { constructor( private platform: Platform, private splashScreen: SplashScreen, private statusBar: StatusBar ) { this.initializeApp(); } initializeApp() { this.platform.ready().then(() => { this.statusBar.styleDefault(); this.splashScreen.hide(); }); } }
如果您使用
ionic start
创建了此代码,则项目中应该包含此代码。