0

我想在我的应用程序中只显示网页的一部分。在这个网站上,我想在我的应用程序中只显示 div id“MovieCart”。

在此处输入图像描述

为了做到这一点,我应该在我的 as3 代码中写什么?

现在,我有这条线:

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

但是,当然,它显示的是完整网页。


编辑

所以,我试过这个:

 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所以不能调用。任何的想法 ?

4

1 回答 1

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

免责声明:请记住,从网站上删除内容通常是不受欢迎的,这样做可能会侵犯人们的作品/版权。

于 2016-08-11T16:17:44.353 回答