Hiperhivatkozások a html dokumentumokban
12.1 Hiperhivatkozások és horgonyok. s fel
12.1.1 "Meglátogatni" a kapcsolt erőforrást
A hivatkozással társított alapértelmezett megosztás egy másik webes erőforrásra vonatkozó kérés. Az ilyen műveletek szokásosak és implicit módon a hiperhivatkozás kiválasztásánál jelentenek (pl. Egérrel kattintva, billentyűzeten stb.).
A következő HTML kódrészlet két linket tartalmaz. az egyik horgony egy "chapter2.html" nevű HTML dokumentumra mutat, a másik pedig a "forest.gif" fájlban található GIF képre horgon:
A HTML dokumentumokban lévő célhegyeket az A elem (név attribútum) vagy bármely más elem (a id attribútum) határozhatja meg.
Ugyanez a hatás érhető el az elem-fejlécek horgonyzással történő elkészítésével:
Az A vagy a LINK által definiált hiperhivatkozás szerepe. amelyet a rel és a rev attribútumok állíthatnak be.
Például a LINK elem által meghatározott hivatkozások. leírhatja a dokumentum helyzetét egy sor dokumentumban. A következő részben a dokumentumban az "5. fejezet" hivatkozása a következő és előző fejezetekre mutat:
Az első hivatkozás típusa "prev", a második pedig "következő" (két felismerhető hivatkozási típus közül kettő). A LINK alatt megadott hiperhivatkozások. Nem minősülnek dokumentum tartalmaknak, bár a felhasználói felhasználók más módon is megjeleníthetik őket (pl. Navigációs segédprogramok).
12.1.3 Horgonyok és hiperhivatkozások meghatározása
Bár hivatkozásokat más források különböző elemek és attribútumok (pl. IMG elem. Űrlapelem, stb) ebben a fejezetben hivatkozások és horgonyok generált linket és egy elemet.
A LINK elem csak a dokumentum "fejlécében" jelenhet meg.
Az A elem csak a dokumentum testében jelenhet meg.
Ha az A elem hrefre van állítva. Ez az elem meghatározza a forrás hiperhivatkozás horgonyát, amelyet a felhasználó aktiválhat a webes erőforrás lekérdezésére. A forrás horgony az A. objektum helye és a célharmonika a webes erőforrás.
A keresett erőforrást a felhasználói ügynök különböző módon kezelheti:
- egy új HTML dokumentum megnyitása ugyanabban a PA ablakban,
- új HTML dokumentum megnyitása egy másik ablakban,
- indítson el egy másik programot az erőforrás feldolgozásához stb.
Mivel az A elemnek van tartalma (szöveg, képek stb.), A felhasználói ügynök ezen tartalom jelenlétére utalhat, például a hiperhivatkozás kiemelésével.
Ha az A elem neve vagy id attribútumai be vannak állítva, ez az elem olyan horgonyt határoz meg, amely horgonyként szolgálhat más hiperlinkek hozzárendeléséhez.
A LINK elem meghatározza az aktuális dokumentum és egy másik erőforrás közötti kapcsolatot. Bár a LINK nem rendelkezik tartalmakkal, az általa meghatározott kapcsolatokat egyes felhasználói ügynökök reprodukálhatják.
A cím attribútum az A és LINK elemekkel állítható be, hogy információt adjon a linkről. Ezt az információt a felhasználói ügyintéző állíthatja, lehet utalásként megjeleníteni, megváltoztatni a kurzor típusát stb.
Így kiterjeszthetjük az előző példát. egy cím hozzáadásával minden linkre:
A hreflang attribútum megadja az UA-nak a hiperhivatkozás erőforrás nyelvével kapcsolatos információkat, ugyanúgy, ahogy a lang attribútum információval szolgál az elem tartalmának vagy attribútumának nyelvéről.
12.2
Máshol meghatározott attribútumok
Minden A elem egy horgonyt határoz meg:
- Az A elem tartalma meghatározza a horgony helyét.
- A név attribútum megnevezi a horgonyt, így lehet egy horgony a 0 vagy több hivatkozás hozzárendeléséhez (lásd még a horgonyokat az id attribútummal).
- A href attribútum ezt egy hiperhivatkozás forrásává teszi.
A céloldal PA karakterkészletének kifejezett megadásához állítsa be a karakterkészlet attribútum értékét:
Tegyük fel, hogy a horgony "horgony-egy" -et definiáltuk az "one.html" fájlban.
Ez egy horgonyt képez a szöveg körül: "Ez a horgony helye". Az A tartalma általában nem jelenik meg, ha az A csak a horgonyt határozza meg.
Miután meghatároztuk a horgonyt, ugyanarra vagy egy másik dokumentumra hivatkozhatunk.
A horgonyra utaló URI-k tartalmazzák a "#" karaktert, amelyet a horgony neve (töredék azonosítója) követ. Íme néhány példa az ilyen URI-kre:
Az A elem a következő példában hiperlinket határoz meg (href használatával), és egyidejűleg létrehoz egy megnevezett horgonyt (a név használatával):
Ez a példa egy másik típusú webes erőforrásra (PNG-képre) mutató linket tartalmaz. A hiperhivatkozás aktiválásakor az erőforrásnak az internetről kell letöltenie (és esetleg megjeleníteni, ha a rendszer megfelelően van beállítva).
Megjegyzés. A PA-knak képesnek kell lenniük arra, hogy megtalálják az üres elemek által létrehozott horgonyokat, de néhány PA nem teheti ezt. Például egyes felhasználói ügynökök nem észlelhetnek "üres horgonyt" a következő HTML töredékben:
A horgony neve a név attribútum vagy azonosító értéke. ha horgonyok esetén használják. A horgonyok neveinek meg kell felelniük a következő szabályoknak:
- Egyedi: A horgonyok neveinek egyedinek kell lenniük a dokumentumban.
A horgonyok neve, amelyek csak a regiszterben különböznek, nem jelenhetnek meg egyetlen dokumentumban sem. - String-illesztés: A töredék-azonosítók és a horgonyok neveinek összehasonlítása a karakteres eset esetében kell elvégezni.
Így a következő példa helyes a vonalak illesztése tekintetében, és úgy kell tekinteni, mint egyezést:
TILOS HASZNÁLAT:
Ez egy példa a nevek helytelen használatára, mivel a nevek ugyanazok, és csak a regiszterben különböznek egymástól:
Bár a következő HTML-kódrészlet helyes, a felhasználói ügynök viselkedése ebben az esetben nem definiált; egyes PA-k (helytelenül) véletlenül kezelik ezt, míg mások nem.
Az A. által meghatározott hivatkozások és horgonyok nem ágyazhatók be; az A elem nem tartalmazhat más A elemeket.
Mivel a DTD a LINK elemet üresen definiálja, a LINK elemeket sem lehet beágyazni.
Az id attribútum segítségével bármely elem kezdeti címkéjén (beleértve az A elemet) horgony létrehozható.
Ez a példa illusztrálja az id attribútum használatát a horgony H2 elembe helyezéséhez. A horgony az A elem segítségével van összekötve.
A következő példában a rendeltetési horgony az id attribútum használatával kerül megadásra:
Az id és név attribútumok közös névteret osztanak meg. Ez azt jelenti, hogy ugyanabban a dokumentumban egyidejűleg nem azonosítható azonosító horgony. Mindkét attribútummal egyedi azonosítókat határozhat meg a következő elemekhez: A. APPLET. FORMA. FRAME. IFRAME. IMG és MAP. Ha mindkét attribútumot ugyanabban az elemben használják, azok értékeinek azonosnak kell lenniük.
PÉLDA A HIBA HASZNÁLATÁBÓL:
A következő HTML kódrészlet helytelen, mert ezek az attribútumok két címet deklarálnak egy dokumentumban:
A következő példa azt mutatja, hogy az azonosítónak és a névnek azonosnak kell lennie, ha mindkettő megjelenik az elem kezdőcímkéjében:
A HTML DTD specifikációjával összhangban a név attribútum karaktermemonikus karaktereket tartalmazhat. Tehát a D # xfc; rst értéke a név attribútumának megfelelő értéke. valamint a Düel először. Attribútumazonosító. azonban nem tartalmazhat karaktermemonikát.
- Az id attribútum nem csak horgonynévként működik (pl. Stíluslapválasztó, folyamatazonosító stb.).
- Egyes régebbi felhasználói ügynökök nem támogatják a id attribútum által létrehozott horgonyokat.
- A név attribútum lehetővé teszi a kiterjesztett horgonyneveket (mnemonikusan).
- Ha a felhasználói ügynök nem tudja megtalálni a társított erőforrást, akkor értesítenie kell a felhasználót.
- Ha a felhasználói ügynök nem tudja azonosítani a társított erőforrás típusát, meg kell próbálnia feldolgozni. Figyelmeztetnie kell a felhasználót, és megadhatja neki (a felhasználónak) a dokumentum típusának azonosítását.
12.3 A dokumentumok kapcsolata: LINK elem
Máshol meghatározott attribútumok
Ez a példa azt mutatja, hogy a LINK-definíciók hogyan jelenhetnek meg a dokumentum HEAD részében. Az aktuális dokumentum "Chapter2.html". A rel attribútum meghatározza a kapcsolódó dokumentum és az aktuális dokumentum közötti kapcsolatot. Az indexek, a "Következő" és a "Előző" értékeket a linkek típusa tartalmazza.
Az rel és rev attribútumok továbbá: rel attribútum - definiálhatják a linkeket előre, és visszaadhatják a rev-linkeket.
Tekintsünk két dokumentumot - A és B.
jelentése ugyanaz, mint:
Mindkét tulajdonság egyidejűleg definiálható.
Ha a LINK elem egy külső stíluslapot csatol egy dokumentumhoz, akkor a típus attribútum határozza meg a stíluslap nyelvét, és a média attribútum megadja a megfelelő megtekintési adathordozót. A PA-k időt takaríthatnak meg, ha a hálózattól csak azokat a stíluslapokat kérik, amelyek az aktuális eszközre alkalmazhatók.
A médiatípusok a stíluslapokról szólnak.
- a dokumentum alternatív változataira való hivatkozások más nyelveken;
- a dokumentum más változataira való hivatkozásokhoz, amelyeket más médiára fejlesztettek ki, például különleges verziók a dokumentumok nyomtatásához;
- a dokumentumok gyűjteményének kezdeti oldalára mutató linkekhez.
A következő példa bemutatja, hogyan lehet kombinálni a nyelvvel, a médiatípusokkal és a linktípusokkal kapcsolatos információkat, hogy egyszerűsítse a dokumentum feldolgozását a keresőmotor segítségével.
Itt használjuk a hreflang attribútumot. Megmondani a keresőnek, hogy hol találja meg a dokumentum dán, portugál és arab nyelvű változatait. Vegye figyelembe az oktatóanyag arab változatának karakterkészlet attribútumának használatát. Vegye figyelembe a lang attribútum használatát is, hogy jelezze a LINK elem cím attribútumának értékét. rámutatva a francia tankönyvre - francia.
A következő példában meg kell adnunk a keresőmotornak, hol keresse meg a nyomtatandó verziót:
Az alábbi példában megmondjuk a keresőnek, hogy hol keresse meg a dokumentumok gyűjteményének kezdeti oldalát:
12.4 Útinformációk: BASE elem
href = uri [CT] Ez az attribútum olyan abszolút URI-t határoz meg, amely a bázis URI-ként működik a (bővülő) relatív URI-k megoldásához.
Máshol meghatározott attribútum
Ha jelen van, akkor a BASE elemnek meg kell jelennie a HTML dokumentum HEAD részében, mielőtt a külső erőforrásra hivatkozó elemet el akarná tenni. A BASE elem által megadott útvonalinformáció csak abban a dokumentumban található URI-ként működik, ahol a BASE elem megjelenik.
a relatív URI "../cages/birds.gif" kiterjesztésre kerül:
Az UE-knek meg kell számolniuk a bázis URI-t a relatív URI-k kiterjesztésére [RFC1808] szerint. 3. szakasz.
Az alábbiakban bemutatjuk, hogyan használják az [RFC1808] a HTML sajátosságaiban.
A felhasználói ügynököknek ki kell számolniuk az alap URI-t ebben a sorrendben (elsőbbség a legmagasabbtól a legalacsonyabbig):
- A BASE elem által beállított alap-URI.
- A metaadatokból származó bázis-URI a protokoll-interakció során mind a "HTTP fejléc" (lásd: [RFC2616]).
- Alapértelmezés szerint az aktuális dokumentum alap URI-ja tekinthető meg. Nem minden HTML-dokumentum rendelkezik alapvető URI-val (pl. Egy teljes HTML-dokumentum jelenhet meg az e-mailben, és nem tartalmazhat mutatót URI-ként). A HTML dokumentumok hibásnak minősülnek, ha relatív URI-kat tartalmaznak, és korrelálnak az alapértelmezett alap-URI-val.
Ezenkívül az OBJECT és az APPLET elemek azokat a tulajdonságokat határozzák meg, amelyeknek előnyei vannak a BASE elem által meghatározott értékekkel szemben. Tekintse meg ezen elemek meghatározásait az adott elemekkel kapcsolatos URI-kérdésekkel kapcsolatban.
Megjegyzés. A Link fejlécet definiáló HTTP verziókhoz a felhasználói ügyfelek képesek kezelni ezeket a "sapkákat", mint a dokumentum LINK elemei. HTTP 1.1, az [RFC2616] meghatározása szerint. nem tartalmazza a "caps" mező kapcsolatot (lásd a 19.6.3 fejezetet).