web-dev-qa-db-fra.com

mettre iframe sur une application Android

J'essaie de mettre mon diagramme d'iframe que j'ai pris de mon compte de chosespeak.

Ceci est la chaîne que je dois mettre (a-t-je pris de chosespeak):

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

c'est ce que j'utilise dans mon activité:

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

J'essaie sans succès de mettre ma chaîne d'iframe dans la fonction "loadData".

Merci aux aides;) 

11
Yossi

Vous pouvez créer un String avec le code 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>";

puis appelez la méthode loadData ():

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

Cliquez ici pour référence

21
Arlind
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
  }
}
0
realcode
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);
}
0
APACHECORTAVA