在我們開發過程中,有可能會遇到webview有些網頁打不開的問題。這可能是設置的不對,下面就是解決辦法。
進行如下設置吧,大多數情況都能解決!
displayWebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);//設置js可以直接打開窗口,如window.open(),默認為false
displayWebview.getSettings().setJavaScriptEnabled(true);//是否允許執行js,默認為false。設置true時,會提醒可能造成XSS漏洞
displayWebview.getSettings().setSupportZoom(true);//是否可以縮放,默認true
displayWebview.getSettings().setBuiltInZoomControls(true);//是否顯示縮放按鈕,默認false
displayWebview.getSettings().setUseWideViewPort(true);//設置此屬性,可任意比例縮放。大視圖模式
displayWebview.getSettings().setLoadWithOverviewMode(true);//和setUseWideViewPort(true)一起解決網頁自適應問題
displayWebview.getSettings().setAppCacheEnabled(true);//是否使用緩存
displayWebview.getSettings().setDomStorageEnabled(true);//DOM Storage
// displayWebview.getSettings().setUserAgentString("User-Agent:Android");//設置用戶代理,一般不用
緩存不開啟的時候,可能會有一些使用了這些存儲的網頁無法打開。
關於AppCache和DomStorage的介紹,可以參考下面這位大神的日志:
http://blog.csdn.net/a345017062/article/details/8703221
如果你的問題通過我這篇日志解決了,不要忘記點個贊哦!^_^