Internet Explorer10 Frame İçindeki Elementlere erişim hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Internet Explorer10 Frame İçindeki Elementlere erişim hatası

Mesaj gönderen vkamadan » 17 May 2013 03:05

merhaba değerli üyeler ,
IE10 a kadar olan sürümlerde aşağıdaki gibi bir ifadeyle frame içindeki elementlere ulaşabilirken ,

Kod: Tümünü seç

WebBrowser1.OleObject.Document.Frames.item(0).Document.GetElementById('element_id').Value := '....';
IE10 kurulu olan bir sistemde aynı kod "GetElementByID" metodu desteklenmez uyarısı veriyor, sanırım yöntem değişti ie10 ile birlikte nette yaptığım araştırmalarda JavaScript içinden frame erişiminde bir değişiklik omadığını ortaya koydu fakat OLE olarak bir değişiklik var.
aynı zamanda önceden frame lerin Body.InnerHTML inin alabilirken "Body" içinde desteklenmiyor uyarısı veriyor.
Volkan KAMADAN
www.polisoft.com.tr

serkan
Üye
Mesajlar: 666
Kayıt: 09 Tem 2003 11:08
Konum: bursa

Re: Internet Explorer10 Frame İçindeki Elementlere erişim ha

Mesaj gönderen serkan » 25 May 2013 10:36

Hocam merhaba,

Bildiğim kadarı ile TWebBroeser componenti GetElementById özelliğini direk desteklemiyor. Ancak aşağıdaki linkten konunun çözümüne ulaşabilirsin!

Uses bölümüne MSHTML ekleyerek, Microsot Internet Explorer kütüphanesi delphide kullanılır twebbrowserın docement özelliğini bu fonksiyona parametre geçerek, açtığın Url deki değerler alınabilir..

örnek için:

http://www.delphidabbler.com/tips/56


saygılar..

Cevapla