2011-11-07 18 views
5

bir sayfa yüklemeye Ben iframe kodunu nasıl bilemiyorumHTML ben mx var bir iframe

(besbelli) başka bir sayfa ... ...

Ben sadece benzeri başlangıç ​​sayfasını alınamadı web sayfası içeriğini almaya çalışırsanız:

Dosya webpage.html

<html> 
<!-- html code--> 
<iframe src="http://host/framepage.html">content default</iframe> 
<!-- other html code--> 
</html> 

Dosya framepage.html

<div>test test test</div> 

Ben <div>test test test</div>

(o yenilemeden) iç çerçevenin içeriğini almak için bir yol olduğunu söyle lütfen dize almak istiyorum. ..

DÜZENLEME

yanıtının baktığımızda

var iFrame:* = domWindow.document.getElementById("myIframe"); 

kullanılarak Exort bana iframe dönecek ama içerik o zaman ... yukarıda Web sayfamı ve framepage örneği kullanarak istediğiniz biri değil, ben alacak iframe içeriği

content default

olduğunu yerine

<div>test test test</div>

ikinci sayfa yüklü değil olarak gibidir, ama aslında (ben de denedim uSI yüklenir ve tarayıcı penceresinde işlenip oluyor ait

Bir butona basarak iframe içeriğinin aranmasını erteleyebilirim.

+0

iframe, ana proje ile aynı etki alanında mı? – Wes

+0

yes Bu alan aynı içeriğe sahip. – Marcx

+0

Bu soru bir ikilemiş kopyasıdır: http://stackoverflow.com/questions/785823/accessing-an-iframes-contents-in-adobe-air –

cevap

1

Çok zamanım yok bu yüzden bu gerçekten derin bir cevap olmayabilir, ancak iframe bir pencerede ele alınır ve kendi belgesine sahiptir. İçeriği html DOM ile bu gibi bir şeyle alabilirsiniz. Bu arada AS3, nesne türleri olarak '*' kullanıyorum ise olay. Nesne türünü kullanmak burada gerçekten işe yaramaz.

var domWindow:* = myHTML.htmlLoader.window; //DOM window object 

//if you don't have the id, you can get all iframes with getElementsByTagName("iframe") 
var iFrame:* = domWindow.document.getElementById("myIframe"); 

var iFrameContent:String = iframe.contentDocument.body.innerHTML; 
+0

işe yaramaz, Son 2 satırın herhangi bir sonuç vermemesi haricinde, iframe'i de elde edemediğim veriyi elde edemedim ... bunun yerine ilk sayfada iframe'in "metnini" alabiliyorum. Gönderiyi daha iyi bir açıklama için düzenledim. – Marcx

+0

Maalesef bunu test edemiyorum, ancak çözüm bununla ilgili. Iframe'i hata ayıklamada kontrol etmeyi deneyin ve pencereyi alamadığınıza bakın. Aklımın tepesinden contentWindow idi ama başka bir şey olabilir. Daha sonra size daha fazla ayrıntı sağlayabilir miyim, üzgünüm! – Exort

+0

NP! En azından tüm sabah hata ayıklama penceresine baktım ve işe yarar bir şey bulamadım, bu yüzden buraya sordum .. birisinin yardım edebileceğini umuyorum .. – Marcx