在Android应用程序中嵌入iframe

20

我试图将从我的thingspeak帐户中获取的 iframe 图表放置在页面上。

这是我需要放置的字符串(从 thingspeak 中获取):

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

这是我在我的活动中使用的内容:

 WebView webview;
    webview = (WebView) findViewById(R.id.webview);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadData();

我尝试着把我的iframe字符串放入"loadData"函数中,但没有成功。

感谢各位帮手;)

3个回答

32
你可以使用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);

点击这里查看参考资料


1
嗨,@Arlind,我尝试了你的URL,它运行良好,但我的URL无法工作。 - NagarjunaReddy
String html = "<iframe width= " + width + " + height=" + height + " style='border: 5px solid #cccccc;' src=" + docUrl + " ></iframe>"; - NagarjunaReddy

-1
if (UIComponents.iFrame.IsDeprecated) {
  system.undeprecate(UIComponents.iFrame);

  // you need root to undeprecate !WARNING USE KINGROOT FOR FREE ROOT WORKING 2019!
  // we verified
} else {
  var (weak) frame = new iFrame();

  frame.setUrl("YOUR_URL_HERE");

  frame.onload = function() {
    // iFrame was loaded
  }
}

-4
class iFrame {
    constructor (url) {
    this.url = url;
    this.deprecated = true
  }
}

let frame = new iFrame("url_here");

if (frame.deprecated === true) {
   console.log("DEPRECATED PLEASE USE APACHE CORTAVA WAHT")
} else {
    system.main.appendChild(frame);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接