2017-02-07 2 views
0

Ich versuche, in meiner App Remote-Adresse mit Cordova Pluguin InAppBrowser zu öffnen. Ich benutze diesen Code:TypeError: Kann die Eigenschaft 'addEventListener' auf undefined nicht lesen Angular2, Ionic 2, InAppBrowser

import { Injectable } from "@angular/core"; 
 
import { HttpQueryService } from "./httpqueryservice"; 
 
import { ToastController } from "ionic-angular"; 
 
import { InAppBrowser, InAppBrowserEvent } from "ionic-native"; 
 

 
/** 
 
* Класс сервиса для открытия окон в браузере 
 
*/ 
 
@Injectable() 
 
export class WindowOpenService { 
 

 
    inAppBrowserRef: InAppBrowser; //объект с браузером 
 

 
    /** 
 
    * Конструктор класса 
 
    */ 
 
    constructor(
 
    public toastCtrl: ToastController, 
 
    public httpQueryService: HttpQueryService 
 
){ 
 

 
    } 
 

 
    /** 
 
    * Open url in InAppBrowser 
 
    * 
 
    * @param url 
 
    * @param target 
 
    * @param options 
 
    */ 
 
    open(url = 'http://192.168.1.2/myurl/', target = '_blank', options = 'location=yes,hidden=no,hardwareback=yes,toolbar=yes') 
 
    { 
 
    try{ 
 
     var inAppBrowserRef = new InAppBrowser(url, target, options); 
 
     inAppBrowserRef.on('loadstart').subscribe((result) => { 
 
     alert(result); 
 
     inAppBrowserRef.close(); 
 
     }); 
 
     inAppBrowserRef.on('mychange').subscribe((result) => { 
 
     alert(result); 
 
     this.inAppBrowserRef.close(); 
 
     }); 
 
     inAppBrowserRef.on('loadstop').subscribe((result) => { 
 
     alert(result); 
 
     this.inAppBrowserRef.close(); 
 
     }); 
 
     inAppBrowserRef.on('loaderror').subscribe((result) => { 
 
     alert(result); 
 
     inAppBrowserRef.close(); 
 
     }); 
 
    }catch(e){ 
 
     alert(e); 
 
    } 
 
    } 
 
}

Und ich erhalte eine Fehlermeldung auf 'loadstart' Veranstaltung: Typeerror: kann nicht lesen Eigenschaft 'addEventListener' auf undefined

denke ich, dass alle ist in Ordnung. Aber es feuert den Fehler? Was mache ich falsch? Ich benutze diese pluguin

Und testen Sie es auf Emulator und auf Gerät mit Android 6 Version. Dasselbe Problem. In config.xml verwende ich diesen Code:

<allow-navigation href="*://192.168.1.2/*"/>

Und ich verwende die neueste Ionic 2.2.1 Version.

+0

Ich habe das gleiche Problem, aber ich habe auch das Cordova-Plugin installiert. Ich habe immer noch das gleiche Problem. Ich bekomme immer den gleichen Fehler. Ich habe den Code geteilt, den ich [hier] verwende (http://stackoverflow.com/questions/42114950/not-able-to-attach-event-handler-in-ionic-2-on-inappbrowser?noredirect= 1). Hoffentlich kannst du mir helfen, weil ich seit Tagen hier feststecke. – Xk0nSid

+0

Verwenden Sie die neueste Version von Ionic 2? –

+0

Kann Hilfe sein https://forum.ionicframework.com/t/cannot-read-property-addeventlistener-of-undefined-using-inappbrowser/77166/7 –

Antwort

0

Das Problem war, dass ich pluguin vor dem Gebrauch der Klasse nicht installieren werde.

ionic plugin add cordova-plugin-inappbrowser 
Verwandte Themen