Yönetilen HTML Belgesi Nesne Modelindeki Çerçevelere Erişme
Bazı HTML belgeleri, kendi benzersiz HTML belgelerini barındırabilen çerçevelerden veya pencerelerden oluşur. Çerçevelerin kullanılması, sayfanın bir veya daha fazla parçasının gezinti çubuğu gibi statik kaldığı HTML sayfaları oluşturmayı kolaylaştırırken, diğer çerçeveler de içeriğini sürekli olarak değiştirir.
HTML yazarları çerçeveleri iki yoldan biriyle oluşturabilir:
FRAMESET
Sabit pencereler oluşturan veFRAME
etiketlerini kullanma.
-veya-
IFRAME
Çalışma zamanında yeniden konumlandırılabilir kayan bir pencere oluşturan etiketini kullanarak.
Çerçeveler HTML belgeleri içerdiğinden, Belge Nesne Modeli'nde (DOM) hem pencere öğeleri hem de çerçeve öğeleri olarak gösterilir.
bir veya
IFRAME
etiketine erişirkenFRAME
, çerçeve koleksiyonunu HtmlWindowkullanarak çerçeveye karşılık gelen pencere öğesini alırsınız. Bu, çerçevenin geçerli URL'si, belgesi ve boyutu gibi tüm dinamik özelliklerini temsil eder.veya
IFRAME
etiketine WindowFrameElementHtmlWindowözelliğini kullanarak eriştiğinizFRAME
zaman, Children koleksiyonu veya veya gibi GetElementsByNameGetElementByIdyöntemler çerçeve öğesini alırsınız. Bu, özgün HTML dosyasında belirtilen URL de dahil olmak üzere çerçevenin statik özelliklerini temsil eder.
Çerçeveler ve Güvenlik
Yönetilen HTML DOM'un çerçeveler arası betik güvenliği olarak bilinen bir güvenlik önlemi uygulaması nedeniyle çerçevelere erişim karmaşıktır. Bir belge farklı etki alanlarında iki veya daha fazla FRAME
sn içeren bir FRAMESET
içeriyorsa, bunlar FRAME
birbiriyle etkileşim kuramaz. Başka bir deyişle, Web sitenizden içerik görüntüleyen birFRAME
, gibi http://www.adatum.com/
bir üçüncü taraf sitesini barındıran bir FRAME
sitedeki bilgilere erişemez. Bu güvenlik sınıfı düzeyinde HtmlWindow uygulanır. Url'si gibi başka bir Web sitesini barındıran bir FRAME
web sitesi hakkında genel bilgiler edinebilirsiniz, ancak bu siteye erişemez Document veya barındırma FRAME
IFRAME
veya barındırma konumunu değiştiremezsiniz.
Bu kural, ve OpenNew yöntemlerini kullanarak Open açtığınız pencereler için de geçerlidir. Açtığınız pencere denetimde barındırılan WebBrowser sayfadan farklı bir etki alanındaysa, bu pencereyi taşıyamaz veya içeriğini inceleyemezsiniz. Windows Forms tabanlı uygulamanızı dağıtmak için kullanılan Web sitesinden farklı bir Web sitesi görüntülemek için denetimi kullanırsanız WebBrowser da bu kısıtlamalar uygulanır. Uygulamanızı A Web sitesinden yüklemek için ClickOnce dağıtım teknolojisini kullanırsanız ve B Web sitesini görüntülemek için öğesini kullanırsanız WebBrowser , B Web sitesinin verilerine erişemezsiniz.
Ayrıca bkz.
.NET Desktop feedback