
[英]WebView is not opening webpages but browser is (ERROR: Web page not available)
[英]page not available when opening link in webview
我从HTTP连接中以字符串形式获取响应,并将其显示给webview,如下所示:
WebView engine = (WebView)findViewById(R.id.webview);
engine.loadData(endResult, "text/html", "UTF-8"); /*endresult is string*/
实际上,我得到一个包含google页面的响应(直接从google.com获得google搜索结果)。
loadData方法效果很好,即它显示了网页,但是当我单击该页面上的链接之一时,它显示了“页面不可用”,并说“ xyz链接可能暂时关闭,或者可能已永久移至新的网址”。
所有链接接受该页面上的第一个当前链接时,都会发生这种情况。 即,它从该页面上的第一个链接显示正确的页面,但对其他链接失败。
尝试使用WebView类的loadDataWithBaseURL
我会避免使用engine.loadData-它似乎会引起各种疯狂的问题。
请改用engine.loadDataWithBaseURL,并传递内容所在位置的基本URL。 我认为您正在加载的内容使用的是HTML中的相对路径,因此它正在您的应用程序资源中查找。 通过指定基本URL,您可以解决此问题。
我注意到,如果setHorizontalScrollBarEnabled
和setVerticalScrollBarEnabled
设置为false,则2.3之前的操作系统无法跟随链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.