2016-08-09 1 views
0

Ich möchte in meiner App nur einen Teil einer Webseite anzeigen. Auf dieser Website möchte ich in meiner App nur die div id "MovieCart" anzeigen.zeigt nur einen bestimmten Inhalt in AS3-Code mit webStage View

enter image description here

Was soll ich in meinem AS3-Code schreiben, um dies zu tun?

Vorerst habe ich diese Zeile:

webView.loadURL("http://www.cinecity.nc/Cinecity/Film/40565"); 

Aber natürlich, es ist die fullwebpage anzeigt.


EDIT

Also habe ich versucht, dies:

webView.addEventListener(Event.COMPLETE,onComplete); 
var res : String = ExternalInterface.call("function(){return document.getElementById('movieCart').outerHTML}"); 
var urlOfMovie: URLRequest = new URLRequest("http://www.cinecity.nc/Cinecity/Film/40567"); 
var loaderMovie:URLLoader = new URLLoader(); 
loaderMovie.load(urlOfMovie); 
webView.loadString(res); 

Aber, wie es eine AIR-Anwendung ist, kann ExternalInterface.call nicht Anruf sein. Irgendeine Idee ?

+1

Sie müssen die html (URL-Loader) laden, strippen Sie nur das gewünschte div aus und verwenden Sie 'webView.loadString (divString)', um es anzuzeigen. – BadFeelingAboutThis

+0

Obwohl es wahrscheinlich einfacher ist, es in JS mit etwas wie Jquery zu tun. – BadFeelingAboutThis

+0

Thx für die Antwort. Also, in diesem Fall sollte ich 'webView.loadString (movieCart)' hinzufügen? Ist das korrekt ? (Ich weiß nicht, was ich auf 'divString' setzen soll) – user5870211

Antwort

0

Hier ist eine einfache Möglichkeit, dies erreichen kann:

//First, load the full page as you're currently doing: 
webView.addEventListener(Event.COMPLETE, webLoadComplete); //listen for when the load is finished 
webView.loadURL("http://www.cinecity.nc/Cinecity/Film/40565"); 

//runs when the load finishes 
function webLoadComplete(e:Event):void { 
    webView.removeEventListener(Event.COMPLETE, webLoadComplete); //stop listening 

    //second, invoke the following Javascript on the page which assigns the `MovieCart` element as the html for the whole document body 
    webView.loadURL("javascript:document.body.innerHTML = document.getElementById("MovieCart").outerHTML"); 
} 

Haftungsausschluss: Beachten Sie, dass die Verschrottung Inhalte von Websites generell verpönt ist, und Sie können verletzt werden, auf Völker/Urheberrechte arbeiten so, indem Sie.

Verwandte Themen