Ylätason iframe on sisäinen kehys verkkosivulla, joka sisältää toissijaisen verkkosivun tai komentosarjan. Niitä kutsutaan usein iframeiksi, koska nimen “ylätaso” on sisällön kannalta. Mitä tahansa iframe -kehyksessä pidetään sen lapsena, kun taas sitä pidetään sen sisällön vanhempana. Nämä kehykset voidaan sijoittaa mihin tahansa sivulle ja ne voivat olla minkä kokoisia tahansa.
Jos näytetään staattinen verkkosivu, useimmat web -suunnittelijat asettavat jonkinlaisen reunan iframe -kehyksen ympärille erottaakseen sen ulkoisesta sivusta. Kehyksen sisällä olevan staattisen verkkosivun URL -osoite voi olla mikä tahansa kelvollinen Internet -osoite. Pohjimmiltaan iframe -kehykset mahdollistavat kahden verkkosivun näyttämisen kerralla. Useiden verkkosivujen näyttäminen koordinoiduissa iframe -kehyksissä on suhteellisen yleinen Web -organisointimenetelmä.
Yleisin ylätason iframe -kehyksen käyttö on suorittaa komentosarja, joka lisää dynaamista sisältöä verkkosivulle. Iframes voi suorittaa PHP-, Perl- tai JavaScript -skriptejä yhtä hyvin. Kun sisäinen kehys pystyy upottamaan komentosarjoja, web -kehittäjät voivat käsitellä tietoja, selata kuvia, näyttää videoita, upottaa mediaa ja suorittaa monia muita toimintoja, joita staattiset verkkosivut eivät salli yksin. Vaikka skriptejä ja dynaamista sisältöä voidaan upottaa verkkosivuille muillakin tavoilla, ylätason iframe usein minimoi näille sivuille tarvittavan lisämerkinnän.
Jos työskentelet vanhemman iframe -kehyksen kanssa, se toisinaan aiheuttaa yhteensopivuusongelmia asiakasselainten kanssa. Useimmat nykyaikaiset selaimet tukevat iframe -kehyksiä, mutta eivät kaikki vanhemmat selaimet, joten web -kehittäjien on usein otettava tämä huomioon. Kiertoratkaisut ovat mahdollisia, mutta nämä kiertotavat eivät harvoin voi korvata iframe -toimintoa. Halutusta iframe -toiminnosta riippuen kiertotapa voi olla yhtä yksinkertainen kuin virheilmoituksen näyttäminen tai monimutkainen kuin täysin uusi skriptikutsu.
Pääkehys iframe voi suorittaa joko palvelinpuolen komentosarjoja, jotka riippuvat verkkosivua isännöivästä tietokoneesta, tai asiakaspuolen komentosarjoja, jotka riippuvat käyttäjän tietokoneeseen asennetusta ohjelmistosta. Palvelinpuolen komentosarjat voivat aina luottaa oikean ohjelmiston läsnäoloon, joten iframe täytetään lähes aina oikein käyttäjän tietokoneen tilasta riippumatta. Asiakaspuolen komentosarjat eivät ehkä toimi ollenkaan, jos käyttäjällä ei ole oikeaa ohjelmistoa, mikä voi johtaa tyhjään tai virheelliseen iframe-kehykseen.
Yleensä ylätason iframe -kehykset ovat vankka ja hyödyllinen lisäys useimpiin verkkosivuihin. Palvelin- tai asiakaspuolen komentosarjoihin liittyvät ongelmat voidaan hoitaa asianmukaisella valmistelulla, jolloin merkittävät virheet kehyksissä ovat epätodennäköisiä. Käynnissä on keskustelu siitä, pitäisikö iframe -kehyksiä pitää hyvänä web -ohjelmointikäytännönä, mutta niiden käyttö on lähes aina sivusuunnittelijan henkilökohtaisten mieltymysten asia.