首页 > 解决方案 > 如何修复不加载 iframe 的 Android 应用程序?

问题描述

我正在使用基本的 html/css/js 构建一个 android 应用程序并尝试使用 Android Studio 编译它,但不知何故它编译成功并将其转换为 apk 文件并运行但应用程序不会加载 iframe。

我在互联网上搜索并应用了此处给出的这些步骤以及其他论坛上的其他建议。

HTML、JS 文件和 CSS 动画中的其他脚本可以正常工作,所以我希望它也能加载 iframe(就像 cordova 一样),但是这样做

webView= (WebView) findViewById(R.id.webview); 
webView.setWebChromeClient(new WebChromeClient()); 
webView.setWebViewClient(new WebViewClient()); 
webView.getSettings().setJavaScriptEnabled(true);

不会工作。

标签: javascriptandroidiframe

解决方案


您可以使用HTML创建字符串

String html = "<iframe width=\"450\" height=\"260\" style=\"border: 1px solid #cccccc;\" src=\"http://api.thingspeak.com/channels/31592/charts/1?width=450&height=260&results=60&dynamic=true\" ></iframe>";

之后调用方法loadData():

webview.loadData(html, "text/html", null);

推荐阅读