Keretek dokumentumokban html

Itt egy egyszerű dokumentum kereteket használ:

ez körülbelül a következő képernyőstruktúrához vezethet:

Ha a felhasználói ügynök nem képviselhet kereteket, vagy úgy van beállítva, hogy ne tegye meg, akkor létre kell hoznia a NOFRAMES elem tartalmát.

16.2 Keret helye

A kereteket (kereteket tartalmazó dokumentumnak) nevezett HTML dokumentum nem úgy néz ki, mint egy keret nélküli HTML dokumentum. A szabványos dokumentumnak van egy HEAD partíciója és egy BODY partíciója. A keretezett dokumentumnak van HEAD része és FRAMESET szakasza. amely helyettesíti a BODY partíciót.

A FRAMESET rész meghatározza a keretek elhelyezkedését a felhasználói ügynök főablakában. Ezenkívül a FRAMESET szakaszban létezhet olyan NOFRAMES elem, amely alternatív tartalommal bír a felhasználói ügynökök számára, amelyek nem támogatják a kereteket, vagy nem konfigurálják őket.

Elemek, amelyek általában a testben vannak elhelyezve. nem lehet jelen az első FRAMESET elem előtt. különben a FRAMESET elemet figyelmen kívül hagyják.

16.2.1 FRAMESET elem

Attribútum-meghatározások sorok = többhosszúságú lista [CN] Ez az attribútum határozza meg a vízszintes keretek elhelyezkedését. Ez a képpontok, százalékok és relatív hosszúságok vesszővel elválasztott listája. Az alapértelmezett érték 100%, azaz egy sor. cols = = több hosszúságú lista [CN] Ez az attribútum határozza meg a függőleges keretek elhelyezkedését. Ez a képpontok, százalékok és relatív hosszúságok vesszővel elválasztott listája. Az alapértelmezett érték 100%, ami egy oszlopot jelent.

A FRAMESET elem meghatározza a felhasználó főablakának elrendezését négyszögletes terek formájában.

Sorok és oszlopok

A sorok attribútum beállítása határozza meg a keretvázon lévő vízszintes térszegmensek számát. A cols attribútum beállítása határozza meg a függőleges szegmensek számát. Rács létrehozásához egyszerre mindkét attribútumot beállíthatja.

Ha a sorok attribútum nincs megadva, akkor minden oszlop az oldal teljes hosszát elfoglalja. Ha a Cols attribútum nincs megadva, akkor minden sor az egész szélességet foglalja el. Ha egyik ilyen attribútum sem van beállítva, akkor a keret az egész oldalt foglalja el.

A keretek balról jobbra, oszlopokra és felülről lefelé vannak létrehozva sorok esetén. Ha mindkét attribútumot megadja, az ablakok részeit balról jobbra, a felső sorban, balról jobbra a második sorban stb. Hozza létre.

Az első példában a képernyő vízszintesen két részre oszlik (azaz a felső és az alsó részek létre vannak hozva).

A következő példa három oszlopot hoz létre: a másodiknak 250 képpontos szélessége van (ez hasznos például egy ismert szélességű kép reprezentálásához). Az első keret a fennmaradó hely 25% -át, a harmadik pedig 75% -ot kap.

A következő példa 2x3 rácsot hoz létre.

A következő példához tegyük fel, hogy a böngészőablaknak pontosan 1000 pixeles magassága van. Az első rész a teljes magasság 30% -át kapja (300 képpont). A másodiknak pontosan 400 képpontnyi magassága van. 300 képpont marad a másik két kereten. A negyedik keret esetében a "2 *" magasságot adjuk meg, tehát a harmadiknak kell lennie, amelyre a "*" magasság (1 * egyenérték) van megadva. Így a harmadik keret magassága 100 pixel, a negyedik pedig magassága 100 pixel.

Abszolút hossza, ha nem adja meg a ténylegesen rendelkezésre álló hely 100% -át, a felhasználói ügynöknek ki kell javítania. Ha a hossza kisebb, mint a tényleges hossz, a fennmaradó helyet egyenletesen el kell osztani az összes rész között. Ha a megadott hossz nagyobb, mint az aktuális hossz, minden egyes résznek csökkentenie kell, attól függően, hogy mennyi helyet foglal el.

A fészkelő keretek szintje korlátlan.

A következő példában a külső FRAMESET elem osztja az elérhető helyet három egyenlő oszlopba. A belső FRAMESET elem a második régiót két egyenlő magasságú vonalra osztja.

A következő példa bemutatja, hogyan kell a szkriptet meghívni az OBJECT elemre. a teljes keretre definiált:

16.2.2 A FRAME elem

Az FRAME elem definiálja a keret tartalmát és megjelenését.

Az src attribútum határozza meg a keretben található forrásdokumentumot.

A következő HTML dokumentum példában:

a következő lapot kell létrehozni:

és a felhasználói ügynöknek fel kell töltenie az egyes fájlokat egy külön szakaszba.

A keret tartalma és definíciója nem lehet ugyanabban a dokumentumban.

PÉLDA AZ ELLENŐRZÉSI HASZNÁLATRA:
A keretek következő fogalommeghatározása nem érvényes a HTML-ben, mivel a második keret tartalma olyan keretben található, amely egy képkockát ír le.

A keret vizuális ábrázolása

Az alábbi példa a dekoratív FRAME attribútumok használatát mutatja. Az 1. keret nem tartalmazhat görgetősávokat. A 2. keretben a tartalom (kép) körül üres hely marad, és a keretméret nem módosítható. A 3. és 4. keretek között nincs határ. Határok (alapértelmezett) az 1., 2. és 3. keret között.

Megjegyzés. A keret céljának meghatározásáról általában az alkalmazás kereteiről szóló megjegyzések olvashatók.

Attribútumdefiníciók target = keret-cél [CI] Meghatározza annak a keretnek a nevét, amelybe a dokumentumot megnyitni szeretné.

A felismerhető keretnevekről a célkeretek nevében találhat információt.

Ez a példa azt mutatja, hogy a célok dinamikusan módosítják a keret tartalmát. Először az itt bemutatott frameset.html dokumentum keretrendszerét definiáljuk.

Ezután az init_dynamic.html fájlban a "dinamikus" névvel rendelkező keretre hivatkozunk.

A hivatkozások bármelyikének aktiválása új dokumentumot nyit meg a "dynamic" nevű keretben, míg a másik keretben "fix", az eredeti tartalom megmarad.

Megjegyzés. A képkockák definíciója soha nem változik, de az egyik képkocka tartalma megváltozhat. Ha megváltoztatja az egyik keret forrás tartalmát, akkor egy keretkészlet definíciója már nem tükrözi a keretek aktuális állapotát.

A keretkészletek megnehezíthetik a felhasználó ügynökében megtekintett oldalak listáján való előre vagy hátra történő átugrását.

Térjünk vissza az előző példához, és definiáljuk a célra vonatkozó információkat a BASE elemben, és távolítsuk el az elemekről.

A felhasználói ügynököknek meg kell határozniuk azt a célkeretet, amelybe a kapcsolódó erőforrás a következő prioritásoknak megfelelően (legmagasabbtól a legalacsonyabbig) kerül betöltésre:
  1. Ha az elemnek van egy cél-attribútuma és egy ismert keret van használva, amikor az elem aktiválva van (azaz hivatkozásokra vagy az űrlap feldolgozására), az elemhez hozzárendelt erőforrásnak be kell töltenie a megadott célkeretbe.
  2. Ha az elem nincs beállítva a célattribútumra. és a BASE elemben van beállítva, a keretet a BASE elem céljának attribútuma határozza meg.
  3. Ha sem az elem, sem a BASE elem nem adja meg a célt, akkor az elemhez hozzárendelt erőforrást be kell tölteni a keretbe, amely maga az elemet tartalmazza.
  4. Ha egy ismeretlen F keret van megadva a cél-attribútumban, akkor a felhasználói ügynöknek új ablakot és keretet kell létrehoznia, az F nevet hozzá kell rendelnie a kerethez, és be kell töltenie az elemhez rendelt erőforrást az új keretbe.

A felhasználói ügynökök olyan mechanizmust nyújthatnak a felhasználók számára, amelyek felülbírálják a célattribútumot.

16.4.1 A NOFRAMES elem

A NOFRAMES elem a keret FRAMESET részében használható kerettel.

16.5 Beépített keretek: az IFRAME elem

Az inbuilt információt az elem src attribútuma adja. Az IFRAME elem tartalma. másrészt csak azokat a felhasználói ügyintézőket kell megjelenítenie, amelyek nem támogatják a kereteket, vagy úgy vannak beállítva, hogy nem támogatják őket.

A kereteket támogató felhasználók számára a következő példában a beágyazott keret kerül a szövegbe.

A beágyazott képkockák méretét nem lehet megváltoztatni (és ezért nem rendelkeznek a noresize attribútummal).

Megjegyzés. A HTML dokumentumokat az OBJECT elem segítségével is beágyazhatják más HTML dokumentumba. További részletekért lásd a beágyazott dokumentumokról szóló részt.

Kapcsolódó cikkek