html - What has changed with webview.loadURL between Android 4.2.2 and 4.4.2 -
i have app loads part of website containing javascript based on cars license plate. page shown expected on samsung galaxy s4 android 4.2.2 not 4.4.2 when test app android 4.4.2 displayed document.body.style.minwidth i.e. webview displays text: 300px
i've wasted way time staring blind man hints or more welcome!
the code this:
@override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.webview); ((button)findviewbyid(r.id.btnback)).setvisibility(view.visible); wv = (webview) findviewbyid(r.id.wv); reg = getintent().getstringextra("reg"); typeface tf = typeface.createfromasset(getassets(), "font.ttf"); ((textview)findviewbyid(r.id.title)).settypeface(tf); ((textview)findviewbyid(r.id.title)).settext("motorregister - (dmr)"); wv.getsettings().setjavascriptenabled(true); wv.setwebviewclient(new webviewclient() { private progressdialog pd; private int count = 0; @override public void onpagefinished(webview view, string url) { if (count==1) { view.loadurl("javascript:document.getelementbyid('regnr').checked=true;" +"document.getelementbyid('soegeord').value='"+reg+"';" +"document.getelementbyid('searchform').submit();" +"dmr.waitforload.on();"); } else if (count>=2) { view.loadurl("javascript:document.body.innerhtml " + "= '<div class=\"tabnav\">'+document.getelementsbyclassname('tabnav')[0].innerhtml+'</div>';" + "document.getelementsbyclassname('h-tab-content')[0].style.width='320px';" + "document.getelementsbyclassname('h-tab-btns')[0].style.width='320px';" + "document.getelementsbyclassname('h-tab-btns')[0].style.height='45px';" + "document.getelementsbytagname('ul')[0].style.display='inline';" + "document.head.appendchild='<meta name=\"viewport\" content=\"width=device-width\">';" + "document.body.style.minwidth ='300px';"); if (pd!=null) { pd.dismiss(); } view.setvisibility(view.visible); } } @override public void onpagestarted(webview view, string url, bitmap favicon) { if (pd==null || !pd.isshowing()) { pd = new progressdialog(skatactivity.this, progressdialog.theme_device_default_light); pd.settitle("ebb.dk"); pd.setmessage("vent venligst..."); pd.setcancelable(false); pd.setindeterminate(true); pd.show(); } count++; } @override public boolean shouldoverrideurlloading(webview view, string url) { view.loadurl(url); return true; } }); wv.loadurl("https://motorregister.skat.dk/dmr-front/appmanager/skat/dmr?_nfpb=true&_nfpb=true&_pagelabel=vis_koeretoej_side&_nfls=false"); }
Comments
Post a Comment