Javascript 如何在Android WebView中更改iframe大小?
我创建了一个网页,并将其加载到android WebView中 HTML源代码:Javascript 如何在Android WebView中更改iframe大小?,javascript,android,html,iframe,webview,Javascript,Android,Html,Iframe,Webview,我创建了一个网页,并将其加载到android WebView中 HTML源代码: <html> <head> <script type="text/javascript"> function changeIframeSize(height, width){ var iframe = document.getElementById("iframe1");
<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>
我想更改Java代码中的iframe大小。我尝试使用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);
但它不起作用。有人能帮我吗?在首次加载URL之前尝试:
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled( true);
哦,我的。。。我怎么能忘记。。。谢谢
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled( true);