我有一个具有以下值的“视口”标签的网页:
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
我想允许变焦时显示在网页视图,所以我对注入onPageFinished()如下一些JavaScript在该网页:
webView.loadUrl("javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes');");
但它不工作。 *我也尝试过这样的重排性质
webView.loadUrl("javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'user-scalable=yes, width=device-width, minimum-scale=1.0, maximum-scale=1.0');");
或删除这样的属性
webView.loadUrl("javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'width=device-width, minimum-scale=1.0, maximum-scale=1.0');");
具有相同的结果。
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />
一切都工作得很好。
webView.getSettings().setUseWideViewPort(true);
//or
webView.getSettings().setUseWideViewPort(true);
与setLoadWithOverviewMode的samething()webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
非常漂亮的问道。此代码工作对我来说,尽管是你说基本上就是没有工作,也不能说,为什么我们得到不同的结果。你有自的WebView尊重那些改变文档的属性。
public void onPageFinished(WebView view, String url)
{
webView.loadUrl("javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'initial-scale=1.0,maximum-scale=10.0');");
}