2017-04-09 3 views
0

Die meisten Website-Seiten funktioniert gut auf Android 4.4 (und neuer) Chromium-basierte Webview. Aber vor kurzem fand ich eine Website-Seite, die sich zwischen 4,4 (oder neuer) und früherem Android-System unterscheidet.Android 4.4 (KitKat) und neuere Chromium Webview laden Seite unvollständig

Die Webansicht auf früheren Android-System funktioniert wie erwartet, aber auf KitKat nicht. Ich glaube, es muss einige Tricks in der Seite geben. Aber nach Wochen bin ich nach wie vor in dieser Frage stecken .. :(

bitte Sie helfen Vielen Dank

Hier werden die Codes sind:?.

WebView WV_test = (WebView) findViewById(R.id.WV_query); 
 
WV_test.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
 
WV_test.getSettings().setDomStorageEnabled(true); 
 
WV_test.getSettings().setJavaScriptEnabled(true); 
 
WV_test.setWebViewClient(new WebViewClient() { 
 
\t @Override 
 
\t public void onPageStarted(WebView view, String url, Bitmap favicon) { 
 
\t \t Log.v("attlog", "onPageStarted: url="+url); 
 
\t \t super.onPageStarted(view, url, favicon); 
 
\t } 
 

 
\t @Override 
 
\t public void onPageFinished(WebView view, String url) { 
 
\t \t Log.v("attlog", "onPageFinished: url="+url); 
 
\t \t super.onPageFinished(view, url); 
 
\t } 
 
\t @Override 
 
\t public void onLoadResource(WebView view, String url) { 
 
\t \t Log.v("attlog", "onLoadResource() url="+url); 
 
\t \t super.onLoadResource(view, url); 
 
\t } 
 
}); 
 

 
String url="http://railway.hinet.net/ccancel_rt.jsp"; 
 
Log.v("attlog", "url="+url); 
 
WV_test.loadUrl(url);

Das Ergebnis auf früheren webkit (dh 4.1) wie erwartet funktioniert:

url=http://railway.hinet.net/ccancel_rt.jsp 
 
onPageStarted: url=http://railway.hinet.net/ccancel_rt.jsp 
 
onLoadResource() url=http://railway.hinet.net/ccancel_rt.jsp 
 
onLoadResource() url=http://railway.hinet.net/4QbVtADbnLVIc/c.FxJzG50F.js?D9PVtGL=a5c631 
 
onPageFinished: url=http://railway.hinet.net/ccancel_rt.jsp 
 
onPageStarted: url=http://railway.hinet.net/ccancel_rt.jsp?y7bRbP=VGpKrPbgT_Gvfun_k1ojGcgiy4_vWPRY 
 
onLoadResource() url=http://railway.hinet.net/ccancel_rt.jsp?y7bRbP=VGpKrPbgT_Gvfun_k1ojGcgiy4_vWPRY 
 
onPageFinished: url=http://railway.hinet.net/ccancel_rt.jsp?y7bRbP=VGpKrPbgT_Gvfun_k1ojGcgiy4_vWPRY 
 
onPageStarted: url=http://railway.hinet.net/ccancel_rt.jsp?y7bRbP=VGpKrPbgTTsO9yRbWE8r.3PN0Bo5YqTE 
 
onLoadResource() url=http://railway.hinet.net/ccancel_rt.jsp?y7bRbP=VGpKrPbgTTsO9yRbWE8r.3PN0Bo5YqTE 
 
onLoadResource() url=http://railway.hinet.net/CssStyle/master.css 
 
onLoadResource() url=http://railway.hinet.net/4QbVtADbnLVIc/d.FxJzG50F.js?D9PVtGL=a5c631 
 
onLoadResource() url=http://railway.hinet.net/Images/title_08.jpg 
 
onLoadResource() url=http://railway.hinet.net/Images/title_bg.jpg 
 
onPageFinished: url=http://railway.hinet.net/ccancel_rt.jsp?y7bRbP=VGpKrPbgTTsO9yRbWE8r.3PN0Bo5YqTE 
 
onLoadResource() url=http://railway.hinet.net/4QbVtADbnLVIc/jW39ezbWPr.js?65MRT9vNU1rhU6TUrOf4kG=z_qkPe3KO5xVeYHXURGyC2YnDCN9LkApa6fFzTFwRKxB8rgzZVI1f9oOmXb5gCrR4wmBCuVwxLbgQMAgUDev1iZgpQCdspYd

Aber das Ergebnis auf 4,4 und später Chromium basiert webkit wie folgt aussieht:

V/attlog: url=http://railway.hinet.net/ccancel_rt.jsp 
 
W/EGL_genymotion: eglSurfaceAttrib not implemented 
 
E/OpenGLRenderer: Getting MAX_TEXTURE_SIZE from GradienCache 
 
E/OpenGLRenderer: MAX_TEXTURE_SIZE: 16384 
 
E/OpenGLRenderer: Getting MAX_TEXTURE_SIZE from Caches::initConstraints() 
 
E/OpenGLRenderer: MAX_TEXTURE_SIZE: 16384 
 
D/OpenGLRenderer: Enabling debug mode 0 
 
W/AwContents: nativeOnDraw failed; clearing to background color. 
 
W/AwContents: nativeOnDraw failed; clearing to background color. 
 
I/chromium: [INFO:simple_index_file.cc(437)] Simple Cache Index is being restored from disk. 
 
V/attlog: onPageStarted: url=http://railway.hinet.net/ccancel_rt.jsp 
 
V/attlog: onLoadResource() url=http://railway.hinet.net/ccancel_rt.jsp 
 
V/attlog: onPageFinished: url=http://railway.hinet.net/ccancel_rt.jsp 
 
V/attlog: onLoadResource() url=http://railway.hinet.net/favicon.ico 
 
I/chromium: [INFO:async_pixel_transfer_manager_android.cc(60)] Async pixel transfers not supported 
 
E/chromium: [ERROR:gles2_cmd_decoder_autogen.h(1082)] [GroupMarkerNotSet(crbug.com/242999)!:884AB3B7]GL ERROR :GL_INVALID_OPERATION : GetIntegerv: <- error from previous GL command 
 
I/chromium: [INFO:async_pixel_transfer_manager_android.cc(60)] Async pixel transfers not supported 
 
E/chromium: [ERROR:gles2_cmd_decoder_autogen.h(1082)] [GroupMarkerNotSet(crbug.com/242999)!:4872B4B7]GL ERROR :GL_INVALID_OPERATION : GetIntegerv: <- error from previous GL command

schätzen.

+0

HILFE! Die Frage steht noch aus. – agudoe2

Antwort

0

Versuchen Sie einen WebChromeClient auf Ihrem WebView zu setzen, vielleicht ist es ein Javascript-Problem. Wie hier diskutiert, ohne dass eine WebChromeClient Javascript Ausführung Einstellung nicht aktiviert ist: Enabling general JavaScript in WebViewClient

WV_test.setWebChromeClient(new WebChromeClient()); 
WV_test.loadUrl(...); 

Hat diese etwas ändern?

+0

Danke Axel. Ich habe versucht, aber nichts hat sich geändert. – agudoe2

Verwandte Themen