Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
FRAMESETenFRAME, waarmee vaste vensters worden gemaakt.
– of –
- Met behulp van de
IFRAME-tag, waarmee een zwevend venster wordt gemaakt dat tijdens runtime kan worden verplaatst.
Omdat frames HTML-documenten bevatten, worden ze weergegeven in het Document Object Model (DOM) als zowel vensterelementen als frameelementen.
Wanneer u een tag
FRAMEofIFRAMEopent 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.Wanneer u een
FRAMEofIFRAMEtag 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
.NET Desktop feedback