开发安卓-android使用webview加载网页无法使用js的问题
公司最近使用android打包html5的app应用,直接解决了浏览器打开的问题
protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);WebViewwebView=newWebView(this);webView.loadUrl("http://bmwcar.61tg.com/);//多加上这句话就可以了webView.setWebViewClient(newMyWebViewClient());}
使用时发现所有的js都无法使用来,找来半天终于知道问题在哪里了,使用webview默认是吧js关闭的,因此是不会执行js代码的,这个时候只需要加上一句话就够了
webView.getSettings().setJavaScriptEnabled(true);//支持js
是的,这句话就够了,true表示支持js false表示不支持js,默认是不支持的,图样啊
完整代码如下:
packageactivity.ysmall.cc.ysmall;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.webkit.WebView;publicclassMainActivityextendsActionBarActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);WebViewwebView=newWebView(this);webView.getSettings().setJavaScriptEnabled(true);//支持jswebView.loadUrl("http://www.ysmall.cc/mobile");webView.setWebViewClient(newMyWebViewClient());}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.menu_main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();//noinspectionSimplifiableIfStatementif(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}}
bingo,看来还有好多要学的
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。