JavaScript-opas

Frame-olio ja kehykset

Frame-olio vastaa HTML:n / XHTML kehyselementtiä frame. Frame-olion avulla voidaan kontrolloida kehysikkunoita ja niiden käyttäytymistä. Keskeisimmät olion ominaisuudet ovat:


Frame.frames	// taulukkomuuttuja lapsi-ikkunoista
Frame.name	// kehysikkunan nimi
Frame.length	// lapsi-ikkunoiden lukumäärä
Frame.parent	// viittaus ikkunaan tai pääkehykseen
Frame.self		// viittaus nykyiseen ikkunaan
Frame.window	// viittaus nykyiseen ikkunaan

Tämän lisäksi kehysten yhteydessä käytetään hyvin usein TimeOut-metodeja (setTimeOut ja ClearTimeOut) kehysikkunan aukioloajan säätelyyn.

Eräs hyödyllisimmistä tekniikoista Frame-olion käyttöön liittyy kehysten käytön tunnistamiseen, jonka avulla voidaan estää sivujen avautuminen kehyksen sisällä:


if (parent.frames.length != 0) {
  // sivu avattiin kehysten sisällä,avataan sisus kehyksen päälle
  top.location.href = document.location.href ;
}
else {
  // sivu aukesi itsenäisesti, ei tehdä mitään
}