Aracılığıyla paylaş


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 ve FRAME etiketlerini kullanma.

-veya-

  • IFRAME Çalışma zamanında yeniden konumlandırılabilir kayan bir pencere oluşturan etiketini kullanarak.
  1. Çerçeveler HTML belgeleri içerdiğinden, Belge Nesne Modeli'nde (DOM) hem pencere öğeleri hem de çerçeve öğeleri olarak gösterilir.

  2. 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.

  3. veya IFRAME etiketine WindowFrameElementHtmlWindowözelliğini kullanarak eriştiğiniz FRAME 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 FRAMEsn içeren bir FRAMESET içeriyorsa, bunlar FRAMEbirbiriyle 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 FRAMEIFRAMEveya 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.