javascript - 如何修复不加载 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);
不会工作。
解决方案
您可以使用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);
推荐阅读
- foreach - 自动预编译生成文件中的头文件
- java - 将变量值从 1 个 jsp 页面转移到另一个 jsp 时代
- sql - 按日期和 ID 统计的前 3 个月的 SQL 运行总数
- c++ - c++中堆上数组的默认值是什么?
- html - 是否可以在调整大小时在中间拉出一个弹性项目并将其拉伸到 100% 宽度作为 html 中的第二行?
- r - 基于 R 中名称的平均栅格
- woocommerce - 在 Woocommerce 单个产品页面中获取产品自定义字段值
- nginx - 重写 nginx Ingress 的路径
- php - 当网络刷新时,我的 HTML 表单中的数据消失了
- multithreading - 如何优雅地终止使用 queue.Queue 的多线程 Python 应用程序