2016-08-09 4 views
0

Я хотел бы отображать в своем приложении только часть веб-страницы. На этом веб-сайте я хотел бы отобразить в своем приложении только div id «MovieCart».отображает только конкретный контент в коде AS3, используя webStage View

enter image description here

То, что я должен написать в моем as3 код для того, чтобы сделать это?

На данный момент, у меня есть эта строка:

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

Но, конечно, это отображающее fullwebpage.


EDIT

Итак, я попытался это:

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

Но, как это приложение AIR, ExternalInterface.call не может быть вызов. Есть идеи ?

+1

Вам необходимо загрузить html (url loader), вырезать только тот div, который вы хотите, и использовать 'webView.loadString (divString)' для его отображения. – BadFeelingAboutThis

+0

Хотя, вероятно, проще просто сделать это в JS с чем-то вроде JQuery. – BadFeelingAboutThis

+0

Thx для ответа. Итак, в этом случае я должен добавить 'webView.loadString (movieCart)'? Это верно ? (Я не знаю, что положить в 'divString') – user5870211

ответ

0

Вот один простой способ вы можете сделать это:

//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"); 
} 

Отказ от ответственности: Имейте в виду, что слом контент из веб-сайтов, как правило, с неодобрением, и вы можете быть ущемление народов работать/авторские права, делая это.