0

Web ページの一部だけをアプリに表示したいと考えています。この Web サイトでは、アプリで div id "MovieCart" のみを表示したいと考えています。

ここに画像の説明を入力

そのためには、as3 コードに何を記述すればよいですか?

今のところ、次の行があります。

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

しかし、もちろん、それは完全な Web ページを表示しています。


編集

だから、私はこれを試しました:

 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

これを実現する簡単な方法の 1 つを次に示します。

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

免責事項: Web サイトからコンテンツをスクラップすることは一般的に嫌われており、そうすることで人々の著作物や著作権を侵害する可能性があることに注意してください。

于 2016-08-11T16:17:44.353 に答える