使用 webStage View 仅显示 AS3 代码中的特定内容
display only a specific content in AS3 code using webStage View
我想在我的应用程序中只显示网页的一部分。
在这个网站上,我想在我的应用程序中仅显示 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
。有什么想法吗?
这里有一个简单的方法可以完成此任务:
//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");
}
免责声明:
请记住,从网站上抓取内容通常是不受欢迎的,这样做可能会侵犯他人 work/copyrights。
我想在我的应用程序中只显示网页的一部分。 在这个网站上,我想在我的应用程序中仅显示 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
。有什么想法吗?
这里有一个简单的方法可以完成此任务:
//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");
}
免责声明: 请记住,从网站上抓取内容通常是不受欢迎的,这样做可能会侵犯他人 work/copyrights。