2017-04-09 10 views
0

ほとんどのWebサイトのページは、Android 4.4(およびそれ以前)のChromiumベースのWebviewで正常に動作します。しかし、最近私は、4.4(またはより新しい)とそれ以前のAndroidシステムの間で動作するWebサイトのページが異なることがわかりました。Android 4.4(KitKat)以降のChromium webviewの読み込みページが不完全

以前のAndroidシステムのwebviewは期待どおり動作しますが、KitKatでは動作しません。私はページの中にいくつかのトリックがなければならないと信じています。しかし、数週間後、私はまだこの問題に引っかかっています。.. :(

あなたは助けてくださいだろう はどうもありがとうございました。ここ

はコードです:?。

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);

結果以前のWebkit(4.1)では、期待通りに動作します:

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

しかし、4.4以降クロムベースのWebKitの結果は次のようになります。

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

感謝しています。

+0

HELP!質問はまだ保留中です.. – agudoe2

答えて

0

WebViewでWebChromeClientを設定しようとしましたが、おそらくJavascriptの問題です。 WebChromeClient Javascriptの実行が有効になっていない設定せずに、ここで説明したように: Enabling general JavaScript in WebViewClient

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

が、これは何も変更していますか?

+0

ありがとうアクセル。私は試みたが、何も変わらなかった。 – agudoe2

関連する問題