Megosztás a következőn keresztül:


Keretek elérése a felügyelt HTML-dokumentumobjektum-modellben

Egyes HTML-dokumentumok keretből, vagy olyan ablakokból állnak, amelyek saját, eltérő HTML-dokumentumokat tartalmazhatnak. A keretekkel egyszerűen hozhat létre OLYAN HTML-oldalakat, amelyekben az oldal egy vagy több része statikus marad, például egy navigációs sáv, míg más keretek folyamatosan módosítják a tartalmat.

A HTML-szerzők kétféleképpen hozhatnak létre kereteket:

  • A rögzített ablakokat létrehozó FRAMESET és FRAME címkék használata.

-vagy-

  • A IFRAME címke használatával létrehoz egy lebegő ablakot, amely futásidőben áthelyezhető.
  1. Mivel a keretek HTML-dokumentumokat tartalmaznak, a dokumentumobjektum-modell (DOM) ablakelemként és keretelemként is jelenik meg.

  2. Ha egy FRAME vagy IFRAME címkét a HtmlWindowKeretek gyűjteményével ér el, lekéri a keretnek megfelelő ablakelemet. Ez a keret összes dinamikus tulajdonságát jelöli, például az aktuális URL-címét, dokumentumát és méretét.

  3. Ha egy FRAME vagy IFRAME címkét a WindowFrameElementHtmlWindow tulajdonságával, a Children gyűjteménysel vagy metódusokkal( például GetElementsByName vagy GetElementById) ér el, a keretelemet lekéri. Ez a keret statikus tulajdonságait jelöli, beleértve az eredeti HTML-fájlban megadott URL-címet is.

Keretek és biztonság

A keretekhez való hozzáférést bonyolítja az a tény, hogy a felügyelt HTML DOM implementál egy biztonsági mértéket, amelyet keretközi szkriptkészítés biztonságinéven ismerünk. Ha egy dokumentum két vagy több FRAMESET-et tartalmazó FRAME-t tartalmaz különböző tartományokban, ezek a FRAME-k nem tudnak kapcsolatba lépni egymással. Más szóval, a webhelyről tartalmat megjelenítő FRAME nem férhetnek hozzá olyan FRAME információihoz, amelyek harmadik féltől származó webhelyet( például http://www.adatum.com/) üzemeltetnek. Ez a biztonság a HtmlWindow osztály szintjén van implementálva. Általános információkat kaphat egy másik webhelyet tároló FRAME-ról, például annak URL-címét, de nem fogja tudni elérni a Document-t, vagy nem módosíthatja a FRAME vagy IFRAMEméretét vagy helyét.

Ez a szabály a Open és OpenNew metódusokkal megnyitott ablakokra is vonatkozik. Ha a megnyitott ablak más tartományban van, mint a WebBrowser vezérlőelemben üzemeltetett lap, akkor nem tudja áthelyezni az ablakot, és nem fogja tudni megvizsgálni annak tartalmát. Ezek a korlátozások akkor is érvénybe lépnek, ha a WebBrowser vezérlővel olyan webhelyet jelenít meg, amely eltér a Windows Forms-alapú alkalmazás üzembe helyezéséhez használt webhelytől. Ha a ClickOnce üzembehelyezési technológiájával telepíti az alkalmazást az A webhelyről, és a WebBrowser a B webhely megjelenítéséhez használja, akkor nem fog tudni hozzáférni a B webhely adataihoz.

Lásd még