Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Vissa HTML-dokument består av ramareller fönster som kan innehålla egna distinkta HTML-dokument. Med hjälp av ramar är det enkelt att skapa HTML-sidor där en eller flera delar av sidan förblir statiska, till exempel ett navigeringsfält, medan andra bildrutor ständigt ändrar sitt innehåll.
HTML-författare kan skapa ramar på något av två sätt:
- Med taggarna
FRAMESETochFRAMEsom skapar fasta fönster.
-eller-
- Med hjälp av taggen
IFRAME, som skapar ett flytande fönster som kan flyttas vid körning.
Eftersom ramar innehåller HTML-dokument representeras de i dokumentobjektmodellen (DOM) som både fönsterelement och ramelement.
När du kommer åt en
FRAME- ellerIFRAME-tagg med hjälp av samlingen Ramar för HtmlWindowhämtar du det fönsterelement som motsvarar ramen. Detta representerar alla ramarnas dynamiska egenskaper, till exempel dess aktuella URL, dokument och storlek.När du kommer åt en
FRAME- ellerIFRAME-tagg med hjälp av egenskapen WindowFrameElement för HtmlWindow, samlingen Children eller metoder som GetElementsByName eller GetElementById, hämtar du ramelementet. Detta representerar de statiska egenskaperna för ramen, inklusive den URL som angavs i den ursprungliga HTML-filen.
Ramar och säkerhet
Åtkomst till ramar kompliceras av att den hanterade HTML DOM implementerar en säkerhetsåtgärd som kallas skriptsäkerhet mellan ramar. Om ett dokument innehåller en FRAMESET med två eller flera FRAMEi olika domäner kan dessa FRAMEinte interagera med varandra. Med andra ord kan en FRAME som visar innehåll från webbplatsen inte komma åt information i en FRAME som är värd för en webbplats från tredje part, till exempel http://www.adatum.com/. Den här säkerheten implementeras på nivån för klassen HtmlWindow. Du kan få allmän information om en FRAME som är värd för en annan webbplats, till exempel dess URL, men du kommer inte att kunna komma åt dess Document eller ändra storleken eller platsen för dess värd FRAME eller IFRAME.
Den här regeln gäller även för fönster som du öppnar med hjälp av metoderna Open och OpenNew. Om fönstret som du öppnar finns i en annan domän än den sida som finns i WebBrowser-kontrollen kan du inte flytta fönstret eller granska dess innehåll. Dessa begränsningar tillämpas också om du använder kontrollen WebBrowser för att visa en webbplats som skiljer sig från den webbplats som används för att distribuera ditt Windows Forms-baserade program. Om du använder ClickOnce-distributionsteknik för att installera ditt program från webbplats A och använder WebBrowser för att visa webbplats B, kommer du inte att kunna komma åt webbplats B:s data.
Se även
.NET Desktop feedback