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:

  1. Az A elem tartalma meghatározza a horgony helyét.
  2. 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).
  3. 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):

  1. A BASE elem által beállított alap-URI.
  2. A metaadatokból származó bázis-URI a protokoll-interakció során mind a "HTTP fejléc" (lásd: [RFC2616]).
  3. 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).

Kapcsolódó cikkek