2017-12-17 3 views
0

nicht geladen i eine Anwendung entwickle und eine gehostete Anwendung Laden mit dem inapp Browser-Plugin cordova-plugin-inappbrowserwie ein Fehler zeigen, wenn in AppBrowser nicht Fehler phonegap

Ich habe die meisten der Funktionalitäten bekommen zu arbeiten, aber Ich bin nicht in der Lage, den Teil des Ladens eine Fehlermeldung zu erhalten, wenn er URL nicht lädt, es dosent einfach funktioniert und zeigt mir eine Fehlermeldung der URL, wo ich meine Anwendung statt gehostet habe.

Was könnte peinlich sein.

bitte ich brauche Hilfe auf dieser

Dies ist, was mit für ur mögliche Antworten unter Dank arbeite

// my child browser code, the main source of my app content 

function fire(){ 

    var ref = cordova.InAppBrowser.open('http://####################', '_blank', 'location=no,zoom=no,hardwareback=yes,clearsessioncache=yes,clearcache=no'); 

var myCallback = function(event) { alert(event.url); } 

ref.addEventListener('loadstart', inAppBrowserbLoadStart); 

ref.addEventListener('loadstop', inAppBrowserbLoadStop); 

ref.addEventListener('loaderror', loadErrorCallBack); 

ref.addEventListener('exit', inAppBrowserbClose); 

} 

function loadErrorCallBack(params) { 



    $('#status-message').text(""); 



    var scriptErrorMesssage = 

     "alert('Sorry we cannot open that page. Message from the server is : " 

     + params.message + "');" 



    inAppBrowserRef.executeScript({ code: scriptErrorMesssage }, executeScriptCallBack); 



    inAppBrowserRef.close(); 



    inAppBrowserRef = undefined; 



} 



function executeScriptCallBack(params) { 





    if (params[0] == null) { 





     $('#status-message').text(

      "Sorry we couldn't open that page. Message from the server is : '" 

      + params.message + "'"); 

    } 





} 

Antwort

0

Der Code ist in der Regel in Ordnung, aber Sie haben keine Kontrolle über den Titel des alert() Funktion. Sie können einige andere Techniken verwenden, um die Fehlermeldung anzuzeigen. Zum Beispiel können Sie eine div verwenden:

function loadErrorCallBack(params) { 
    $('#status-message').text(""); 
    var scriptErrorMesssage = createMsg('Sorry we cannot open that page. Message from the server is: ' 
          + params.message); 
    inAppBrowserRef.executeScript({ 
    code: scriptErrorMesssage 
    }, executeScriptCallBack); 
    inAppBrowserRef.close(); 
    inAppBrowserRef = undefined; 
} 

function createMsg(msg) { 
    return 'var div = document.createElement("div");' 
     + 'div.style.position = "absolute";' 
     + 'div.style.top = "50%";' 
     + 'div.style.left = "50%";' 
     + 'div.style.width = "100px";' 
     + 'div.style.height = "100px";' 
     + 'div.style.color = "#f00";' 
     + 'div.innerHTML = "' + msg + '";' 
     + 'document.appendChild(div);' 
} 
+0

Dank, krank Update wie angegeben und u zurück, sehr geschätzt –

+0

hallo habe gerade versucht, das Update und seine noch tghe gleichen, nach iv meine app kompiliert und wieder getestet, Kannst du mir zufällig einen grundlegenden Gebrauch davon geben, wie du es implementiert hast, damit ich es kompilieren und testen kann, würdest du es wirklich schätzen Panzer –

+0

oder mayb du musst meinen vollen Code sehen –

Verwandte Themen