Delen via


Frames openen in het beheerde HTML-documentobjectmodel

Sommige HTML-documenten bestaan uit framesof vensters die hun eigen afzonderlijke HTML-documenten kunnen bevatten. Door frames te gebruiken, kunt u eenvoudig HTML-pagina's maken waarin een of meer onderdelen van de pagina statisch blijven, zoals een navigatiebalk, terwijl andere frames hun inhoud voortdurend wijzigen.

HTML-auteurs kunnen frames op twee manieren maken:

  • Met behulp van de tags FRAMESET en FRAME, waarmee vaste vensters worden gemaakt.

– of –

  • Met behulp van de IFRAME-tag, waarmee een zwevend venster wordt gemaakt dat tijdens runtime kan worden verplaatst.
  1. Omdat frames HTML-documenten bevatten, worden ze weergegeven in het Document Object Model (DOM) als zowel vensterelementen als frameelementen.

  2. Wanneer u een tag FRAME of IFRAME opent met behulp van de verzameling Frames van HtmlWindow, wordt het vensterelement opgehaald dat overeenkomt met het frame. Dit vertegenwoordigt alle dynamische eigenschappen van het frame, zoals de huidige URL, het document en de grootte.

  3. Wanneer u een FRAME of IFRAME tag opent met behulp van de eigenschap WindowFrameElement van HtmlWindow, de Children verzameling of methoden zoals GetElementsByName of GetElementById, wordt het frameelement opgehaald. Dit vertegenwoordigt de statische eigenschappen van het frame, inclusief de URL die is opgegeven in het oorspronkelijke HTML-bestand.

Frames en beveiliging

De toegang tot frames wordt gecompliceerd doordat de beheerde HTML DOM een beveiligingsmaatregel implementeert die bekend staat als crossframe scripting security. Als een document een FRAMESET bevat met twee of meer FRAMEin verschillende domeinen, kunnen deze FRAMEniet met elkaar communiceren. Met andere woorden, een FRAME die inhoud van uw website weergeeft, heeft geen toegang tot informatie in een FRAME die als host fungeert voor een site van derden, zoals http://www.adatum.com/. Deze beveiliging wordt geïmplementeerd op het niveau van de klasse HtmlWindow. U kunt algemene informatie verkrijgen over een FRAME die als host fungeert voor een andere website, zoals de URL, maar u hebt geen toegang tot Document, en u kunt de grootte of locatie van zijn hosting FRAME of IFRAMEniet wijzigen.

Deze regel geldt ook voor vensters die u opent met behulp van de methoden Open en OpenNew. Als het venster dat u opent zich in een ander domein bevindt dan de pagina die wordt gehost in het besturingselement WebBrowser, kunt u dat venster niet verplaatsen of de inhoud ervan bekijken. Deze beperkingen worden ook afgedwongen als u het besturingselement WebBrowser gebruikt om een website weer te geven die verschilt van de website die wordt gebruikt voor het implementeren van uw Windows Forms-toepassing. Als u ClickOnce-implementatietechnologie gebruikt om uw toepassing te installeren vanaf website A en u de WebBrowser gebruikt om website B weer te geven, hebt u geen toegang tot de gegevens van de website B.

Zie ook