Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Android WebView中更改iframe大小?_Javascript_Android_Html_Iframe_Webview - Fatal编程技术网

Javascript 如何在Android WebView中更改iframe大小?

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");

我创建了一个网页,并将其加载到android WebView中

HTML源代码:

<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);