我想在我的应用中只显示网页的一部分。 在这个网站上,我想在我的应用程序中只显示div“MovieCart”。
为了做到这一点,我应该在as3代码中写什么?
目前,我有这一行:
webView.loadURL("http://www.cinecity.nc/Cinecity/Film/40565");
但是,当然,它正在显示fullwebpage。
修改
所以,我试过这个:
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
无法调用。有什么想法吗?
答案 0 :(得分: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");
}
声明: 请记住,从网站上删除内容通常是不受欢迎的,并且您可能通过这样做侵犯了人们的工作/版权。