0

Ich bemerkte, dass wenn Cordova InAppBrowser verwendet wird, um eine Seite zu laden, es viel mehr zu laden benötigt, wenn es auf hidden = yes gesetzt ist. Was ist los?Cordova InAppBrowser langsamer, wenn versteckt

Slow:

ref = cordova.InAppBrowser.open(url, '_blank', 'location=yes,hidden=yes,clearsessioncache=yes'); 

Schnell:

ref = cordova.InAppBrowser.open(url, '_blank', 'location=yes,hidden=no,clearsessioncache=yes'); 

die InAppBrowser.java bearbeiten ich es herausgefunden, dass der inappbrowser ist im Wesentlichen eine Webansicht in einem Dialog und dass die Einstellung "hidden = yes" startet den Dialog. Warum ist die Webansicht dann viel langsamer, wenn der Dialog ausgeblendet ist?

+0

Was meinen Sie mit webview in einem Dialog? Können Sie den Kontext beschreiben, in dem Sie InAppBrowser aufrufen? – johnborges

+0

Ich habe die Quelle des inappbrowser Plugins angeschaut und studiert. Es ist ein Webview in einem Dialog. Wenn ich den inappbrowser ausgeblendet habe, verstecke ich den Dialog grundlegend. Warum, wenn inappbrowser versteckt ist, ist es langsamer? –

Antwort

0

Nach diesem page

Wir setzen die verborgene Eigenschaft ja so, dass wir den Browser zeigen kann erst nach dem Seiteninhalt geladen ist. Auf diese Weise sehen Benutzer keinen leeren Browser, während sie auf den Inhalt warten.

Analog, wenn Sie die ausgeblendete Eigenschaft festlegen, wird kein Browser beim Laden angezeigt.

+0

Aber ich will es nicht zeigen. Es läuft nur ein paar Javascript im Webbrowser und gibt mir einige Arrays zurück. Das Problem ist, dass es funktioniert, aber es ist langsam. –