本文介绍了如何改变iframe的大小的Android的WebView?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
I'va创建了一个网页,并在Android的WebView中加载它。
I'va created an web page and loaded it in android WebView.
HTML源$ C $ C:
HTML source code:
<html>
<head>
<script type="text/javascript">
function changeIframeSize(height, width){
var iframe = document.getElementById("iframe1");
iframe.height = height;
iframe.width = width;
}
</script>
</head>
<body style="margin: 0; padding: 0">
<iframe src="https://docs.google.com/forms/d/1_cAHFx_vODxMGGGwhrrXx0rGiv0vs-GLsPRMTJ0COgg/viewform?embedded=true" width="360" height="515" frameborder="0" marginheight="0" marginwidth="0" id="iframe1" style="margin: 0; padding: 0"> Loading...
</iframe>
</body>
</html>
我装使用此方法此页:
I loaded this page using this method:
webView.loadDataWithBaseURL("http://base", htmlSource, "text/html", "utf-8", "");
我想从Java code改变iframe的大小。我想这样做使用JavaScript:
I want to change iframe size from Java code. I tried to do that using JavaScript:
DisplayMetrics metrix = getResources().getDisplayMetrics();
int width = metrix.widthPixels;
int height = metrix.heightPixels;
float density = metrix.density;
String func = "javascript:changeIframeSize(" +
(int)(height / density - (75 + (hasAdView() ? 50 : 0))) +
", " +
(int)(width / density) +
")";
webView.loadUrl(func);
但它不工作。任何人可以帮助我吗?
But it does not work. Can anybody help me?
推荐答案
使用loadURL尝试之前,在第一时间:
Try before loadUrl at first time:
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled( true);
这篇关于如何改变iframe的大小的Android的WebView?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!