itthon/Windows oktatóanyagok/Frame vagy iframe aktív hirdetési rendszerek. Mi az iFrame? Hogyan lehet dokumentumokat megnyitni egy keretben lévő hivatkozásról
Frame vagy iframe aktív hirdetési rendszerek. Mi az iFrame? Hogyan lehet dokumentumokat megnyitni egy keretben lévő hivatkozásról
Sziasztok, a blogoldal kedves olvasói. Ma a keretekről fogunk beszélni Html nyelv. Egyértelmű, hogy az elején kezdjük, mégpedig azzal, hogy milyen állatról van szó. Ezen elemek jelenéről (Frame) és jövőjéről (Iframe) is szó lesz a hipertext jelölőnyelvben. jelenlegi verzió az új Html 5 szabványban pedig -val.
A cikk végén a beágyazott keretek létrehozásának folyamatának és klasszikus szerkezetének részletes leírása után HTML kódban (már ritkán használt) foglalkozunk a rajtuk való webhely építés fontosságának kérdésével, valamint megvitatjuk. lehetséges módjai alkalmazásuk a jelenlegi időszakban a blogom példáján.
Mi ez, és miben különbözik az Iframe a Frame-től
Mi az? Kiderült, hogy nem csak weboldalakon, hanem bármilyen programalkalmazásban is használhatók, de abban különböznek, hogy egy weboldal vagy alkalmazás ablaka több területre lesz felosztva, amelyek mindegyike külön dokumentummal van betöltve. Ráadásul ezek a keretterületek egymástól függetlenül viselkednek.
Használatuk legkézenfekvőbb példája, amellyel szinte mindenki találkozott, az úgynevezett súgófájlok (helps), amelyekkel sok számítógépre telepített program rendelkezik.
A bal oldali ablakba betöltődik a súgó menüvel ellátott fájl, a jobb oldali ablakban pedig a kiválasztott menüpontnak megfelelő dokumentum jelenik meg. Figyelemre méltó, hogy egy ilyen struktúra lehetővé teszi, hogy a menüvel rendelkező fájl ne töltse újra a bal oldali ablakba, amikor új dokumentumot nyit meg a jobb oldalon. Pontosan ez az, ami a keretek használatának fő előnye html-ben.
Valójában ezeknek az elemeknek a nevét pontosan független ablakként kell értelmezni. A keretek segítségével lehetőségünk van egy nagy ablakot több töredékre bontani, amelyek viszont különálló, független dokumentumok (oldalak, szövegek, képek, videók stb.) befogadói lehetnek.
Hogyan jön létre a keretstruktúra a hipertext jelölőnyelven? Ha a Html 4.01 szabványról beszélünk (az osztályozás szerint), amely jelenleg a fő, akkor ehhez három elemet használnak - Frame, Frameset és Noframes.
Iframe – a Html 5 szabvány beágyazott kerete
Ha a Html 5 szabványról beszélünk (a jövőnk, melynek egyes elemeit már sok böngésző támogatja), akkor nem lesz Frame, Frameset és Noframes tag, valamint a klasszikus keretszerkezet, helyettük lesz egyetlen Iframe tag (beépített keret) , amiről az elején még szót ejtünk, majd minden figyelmünket a 4.01-es verziótól származó klasszikus sémára fordítjuk, ami jelenleg is használatos.
Az Iframe a klasszikustól eltérően, amelyet alább tárgyalunk, nem igényli a Body címkét Frameset címkékre cserélni. Azok. ez a címke beilleszthető rendes oldalak, például egy bekezdésen belül vagy bárhol máshol. Lényegében ez az elem nagyon hasonlít a már megvizsgált Img címkére.
Cserélhető tartalommal rendelkezik, mert pontosan úgy viselkedik, mint egy beépített elem, de belül megjelenik idegen külső tartalom. A HTML nyelvben csak négy ilyen elem található: Img, Iframe, Object és Embed. Ezért hősünk egy külső fájl jelenlétére utal, amely betöltődik a területre, amelynek mérete a címke attribútumaival van beállítva.
Hogy. Az iframe egy karakterlánc elem, amelybe külső objektum (például videó) van betöltve. Az oldalra betöltendő fájl elérési útjának megadásához pedig a speciális Src attribútumot kell használni. De az Img-vel ellentétben az Iframe elem párosított, azaz. van egy zárócímke is:
NÁL NÉL ezt a példát egy Youtube videooldal kimenetének megjelenítése Iframe segítségével. Annak érdekében, hogy korlátozza a keret (ablak) azon területét, ahol betöltődik külső fájl, attribútumok vannak megadva Szélesség és Magasság, amelynek értékei pixelben vannak megadva:
Azok. ez a címke egy olyan területet hoz létre, amelybe valamilyen külső objektum betöltődik (nem számít, hogy az Ön webhelyéről vagy más erőforrásból származik). A terület szélességét és magasságát a Width (Szélesség) és Height (Magasság) segítségével állíthatja be, az objektum elérési útja pedig az Src attribútumban van megadva.
Az Iframe elem ezeket az attribútumokat örökölte a hasonló, lecserélt tartalommal rendelkező soron belüli címkéktől (például a fent említett Img-től). Hát attribútumokat is vett a képekről hspace és vspace, amelyek lehetővé teszik a behúzások beállítását a keret határaitól a körülötte körbefutó szövegig.
Lényeges az is, hogy a beépített keret igazítása pontosan ugyanúgy történik, mint ahogy azt a HTML - formátumú képek tanulmányozása során láthattuk. Még mindig ugyanaz Igazítsa, hanem az Iframe címkéhez Alul, Top, Közép, Bal és Jobb értékekkel.
De ez az elem is átvett néhány attribútumot a Frame címkéből a klasszikus keretszerkezetből, amiről az alábbiakban részletesen fogunk beszélni. Ezek közé az attribútumok közé tartozik a Név, melynek értéke értékként használható, így a hivatkozásra kattintva ennek a keretnek az ablakában nyílik meg a kívánt dokumentum (további információ lentebb).
Szintén az Iframe-ben, a Frameborder attribútum áttelepült a Frame címkéből, amelynek csak két értéke van - vagy 0 (a keret körüli keret nem jelenik meg), vagy 1 (a keret látható). Az alapértelmezett érték Frameborder=1, így az eltávolításhoz a Frameborder="0" parancsot kell beírni:
A Scrolling attribútum szintén átkerült a Keretből erre az elemre, amelynek alapértelmezett értéke Auto - a keretben lévő görgetősávok szükség szerint megjelennek, ha a tartalom nagyobb, mint a megjelenítésére szánt ablak.
Nos, a Marginwidth és a Marginheight attribútumok is a Frame elemből származtak. Az alábbiakban a szövegben részletesen tárgyaljuk őket, de dióhéjban - lehetővé teszik a behúzás szélességét és magasságát a keret széleitől a benne elhelyezett tartalomig.
Ahogy már említettem, az Iframe használatának egyértelmű példája:
Ha az Iframe-et közvetlenül a weboldalra helyezi, megkapja a videó kimenetét a YouTube-ról. Arra a következtetésre jutottunk, hogy ez az elem cserélhető tartalommal rendelkező soros elemek és valójában klasszikus keretek keveréke, amelyekről most lesz szó.
Frame és Frameset címkéken alapuló keretek – szerkezetük
Tehát a klasszikus keretszerkezet létrehozása azzal kezdődik, amit a HTML-kódba írunk a nyitó és záró Body címke helyett, aminek általában minden olyan dokumentumban jelen kell lennie, amely helyettesíti az elemalapú tárolót. Frameset.
A lényeg az, hogy ebben az esetben a Body elem nem használható - sem Body (egy normál dokumentum esetén), sem Frameset (dokumentumkeret-struktúra létrehozásakor):
Minden keret, amelyet a fő kereten belül alakítunk ki, külön elem segítségével jön létre keret. Ez a címke egyetlen, és ebben adjuk meg annak a dokumentumnak az elérési útját, amelyet ebbe az ablakba kell betölteni.
A harmadik elem, amelyet még nem érintettünk Noframes. Párosítva van, és lehetővé teszi, hogy szöveget írjon saját magában, amelyet a böngésző feldolgoz, és megjelenít honlap csak akkor, ha ugyanaz a böngésző (vagy más megjelenítő eszköz) nem támogatja a kereteket. Ez megtörténhet például mobileszközök böngészőjének használatakor.
Általában a Noframes nemcsak az aktuális helyzettel kapcsolatos információkat ad hozzá a keretstruktúra feldolgozásának lehetetlenségével, hanem lehetőséget ad arra is, hogy más oldalakra lépjen, ahol ezek használata nélkül folytathatja a munkát. Nehéz mást mondani róla, úgyhogy folytassuk.
Kiderült, hogy a Body címke helyett használt Frameset elem elfoglalja a nézetablaknak szánt összes helyet, és ezen a területen belül külön Frame elemekkel jönnek létre a keretek. Ebben a tekintetben felmerül a kérdés - hogyan lehet felosztani a betekintési területet különálló ablakok között, vagy más szóval, hogyan kell beállítani az egyes ablakok méretét.
Ez úgy történik, hogy megfelelő attribútumokat adunk a Frameset elemhez. Ketten vannak - Cols and Rows. A Cols beállítja a nagy ablakok függőleges keretekre vagy oszlopokra való felosztását, a Rows pedig lehetővé teszi, hogy vízszintes ablakokra vagy sorokra ossza fel.
Struktúra létrehozása Frameset és Cols és Rows attribútumai alapján
A Html Frameset címke oszlopainak és sorainak értékei vesszővel elválasztott számok (szóközök nélkül). Ezek a számok határozzák meg az ablakok arányait, amelyeket eredményül szeretnénk elérni. Ezért hány számot írunk vesszővel elválasztva oszlopokban vagy sorokban, annyi keretünk van, és ennek kell lennie.
Például egy ilyen jelöléssel három függőleges oszlopot kapunk, amelyek szélességében megfelelnek a 2:5:3 aránynak.