在配置了webview的 setting屬性后,以前設置的都是可以直接彈出來的,今天寫一個小demo時候莫名其妙的發現alert怎么也出來,即使設置了這么多也不行:
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setAllowFileAccess(true);// 設置允許訪問文件數據
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webSettings.setDomStorageEnabled(true);
webSettings.setDatabaseEnabled(true);
解決辦法:
webview只是一個承載體,各種內容的渲染需要使用webviewChromClient去實現,所以set一個默認的基類WebChromeClient就行,代碼如下:
mWebView.setWebChromeClient(new WebChromeClient());