12 Referenzen

12.1 Einführung in die Links und Anker

HTML bietet eine Reihe von bedingten Geschwindigkeit für Text und strukturierte Dokumente, aber was sie von den meisten anderen Markup-Sprachen unterscheidet - seine Fähigkeit, Hypertext Markup und interaktive Dokumente. Dieser Abschnitt stellt die Verbindung (oder Hyperlink oder Link Web), die grundlegende Hypertext - Konstrukt. Links verbinden eine mit einer anderen Web-Ressource. Trotz der Einfachheit sind die Links ein wichtiger Schlüssel, um Web-Erfolg.

Ein Link hat zwei Enden - wie bekannt die Anker - und eine Richtung. Der Link beginnt an der "Quelle" Anker (Quelle) und verweist auf das "Ziel" der Anker, der eine beliebige Ressource Web sein kann (zB Bilder, Videoclips, Audiodateien, Anwendungen, Dokumente, HTML, ein Element in einem HTML-Dokument, etc.).

12.1.1 Der Übergang zu einer Ressource, auf die verwiesen wird

In der Standardeinstellung unter Berufung auf ähnliche andere Ressource Web geladen werden . Dieses Verhalten wird in der Regel durch die Auswahl einer Verbindung (zum Beispiel einen Mausklick, Tastatureingabe, etc.) erreicht.

Der folgende HTML-Fragment enthält zwei Links , eines aus dem Ziel Anker ist ein HTML - Dokument mit dem Namen "chapter2.shtml", während die zweite Ziel Anker - ein Bild im GIF - Format, in der Datei "forest.gif" befindet:

  <BODY>
 ... Etwas Text ... <P> Siehe. <A Href="chapter2.shtml"> in Kapitel zwei </A>. 
 Siehe. Auch <A href="../images/forest.gif"> Wald Karte. </A>
 </ BODY>

Durch diese Links zu aktivieren (durch Anklicken mit der Maus, durch Tastatureingabe, Sprachbefehle, etc.), können die Benutzer auf diese Ressourcen navigieren. Beachten Sie, dass das Attribut href in jeder Quelle Anker die Adresse des Zielanker spezifiziert eine URI verwendet wird .

Vertrauen Anker-Link kann ein Element im HTML-Dokument sein. Vertrauen Anker muss einen Namen und eine URI - Adresse, den Anker gegeben werden, müssen den Namen als enthalten Fragmentbezeichner .

Ziel Anker in HTML - Dokumente können durch ein Element angegeben werden A ( die Namensgebung mit dem Attribut Name ) oder durch ein anderes Element (Namensgebung mit dem Attribut id ).

So kann zum Beispiel kann der Autor ein Inhaltsverzeichnis zu erstellen, deren Elemente Verweise auf die Elemente der Überschriften sind die H2 , H3 , usw. in demselben Dokument. Verwendung des Elements von A zu gezieltere Anker erzeugen, können geschrieben werden als :

  <H1> Inhaltsverzeichnis; / H1>
 <P> <A href="#section1"> Einführung </A> <BR>
 <A Href="#section2"> Hintergrund </A> <BR>
 <A Href="#section2.1"> Konkretere Hinweise </A> <BR>
 ... Fortsetzung der Haft ... ... Dokument Körper ... <H2> <A name="section1"> Einführung </A> </ H2>
 ... Abschnitt 1 ... <H2> <A name="section2"> Hintergrund </A> </ H2>
 ... Abschnitt 2 ... <H3> <A name="section2.1"> Konkretere Hinweise </A> </ h3>
 ... Abschnitt 2.1 ...
 

Der gleiche Effekt kann, indem Anker selbst Elemente Header erreicht werden:

  <H1> Inhalt </ H1>
 <P> <A href="#section1"> Einführung </A> <BR>
 <A Href="#section2"> Hintergrund </A> <BR>
 <A Href="#section2.1"> Konkretere Hinweise </A> <BR>
 ... Fortsetzung der Haft ... ... Dokument Körper ... <H2 id = "section1" > Einleitung </ H2>
 ... Abschnitt 1 ... <H2 id = "section2" > Hintergrund </ H2>
 ... Abschnitt 2 ... <H3 id = "Abschnitt 2.1 " > Weitere spezifische Hinweise </ h3>
 ... Abschnitt 2.1 ...
 

12.1.2 Andere Links Beziehungen

Es wird nun die am häufigsten für eine andere Ressource herunterladen Web verwendet wird , wie in den vorangegangenen Beispielen gezeigt. Wir können jedoch in ihren Papieren setzen Referenzen andere Beziehungen zwischen den Ressourcen ausdrücken als einfach "den Link verwenden, um die damit verbundenen Bereich zu sehen." Für Verbindungen , die andere Arten von Beziehungen ausdrücken, in die Quelle Anker eine oder mehrere gibt Arten von Links .

Rollen von durch ein Element definiert Links A oder LINK werden über das Attribut angegeben rel und rev .

Zum Beispiel durch ein Element definiert Links LINK kann die Position eines Dokuments in einer Reihe von Dokumenten zu beschreiben. Im folgenden Beispiel zeigt der Link in der "Kapitel 5", um die vorherigen und nachfolgenden Kapiteln:

  <HEAD>
 ... Andere Header - Informationen ... <title> Kapitel 5 </ title>
 <Link rel = "prev" href = "chapter4.shtml">
 <Link rel = "next" href = "chapter6.shtml">
 </ HEAD>

Geben Sie den ersten Link - "zurück", die zweite - "next" (zwei von mehreren anerkannten Linktypen ). Referenzen Elemente gestellte LINK , mit dem Inhalt des Dokuments erzeugt, obwohl die User Agents sie auf verschiedene Weise angezeigt werden kann (zum Beispiel eine Übertragung von Mitteln).

Auch wenn sie nicht für den Transport verwendet werden, können diese Links auf interessante Weise interpretiert werden. Beispielsweise kann das Benutzerprogramm, das eine Anzahl von Drucken von Dokumenten in HTML-Format in ein einzelnes Dokument durchführt, verwenden diese Informationen ein sequentielles lineares Dokument zu bilden. Weitere Informationen über die Verwendung von Links für Suchmaschinen unten aufgeführt.

12.1.3 Festlegen von Anker und Links

Obwohl einige HTML - Elemente und Attribute Links zu anderen Ressourcen erstellen (zB Artikel Bilder IMG Element FORM , etc.) diskutiert dieses Kapitel - Links und durch die Elemente der erstellten Anker LINK und A . Element LINK kann nur im Belegkopf vorhanden sein. Das Element A kann nur in dem Körper des Dokuments vorliegen.

Wenn das Element ein Attribut gesetzt href definiert dieses Element die Quelle Anker für einen Link, die vom Benutzer aktiviert werden können Web - Ressource zum Download bereit . Die Quelle Anker - ist die Lage des Fallelement A und dem Ziel - Web - Ressource Anker.

Die geladene Ressource kann durch den User-Agent auf verschiedene Weise behandelt werden: ein neues HTML-Dokument in demselben Fenster Öffnungsmittel, ein neues HTML-Dokument in einem anderen Fenster zu öffnen, ein neues Programm starten, die Ressource zu verarbeiten, usw. Als ein Element von A hat Inhalt (Text, Bilder, etc.), können Benutzerprogramme den Inhalt erzeugen , um die Existenz einer Verbindung zu zeigen (zum Beispiel den Inhalt betont).

Wenn Attribut Name oder ID - Element A definiert das Element einen Anker, der das Ziel von anderen Verbindungen sein kann.

Autoren können die Attribute gesetzt Namen und href gleichzeitig in einem einzigen Original - Element A .

Element LINK definiert die Beziehung zwischen dem aktuellen Dokument und einer anderen Ressource. Obwohl das Element LINK keinen Inhalt hat, definiert es die Beziehung von einigen Benutzer angezeigt werden kann.

12.1.4 Überschriften Links

Das Attribut Titel kann für das Element gesetzt werden A und das Element der LINK ; es gibt Ihnen Informationen über die Art der Verbindungen. Diese Informationen können als Werkzeugspitze durch einen User-Agent, angezeigt gesprochen werden, ändern Sie das Aussehen des Cursors usw.

So können Sie erweitern das vorherige Beispiel , einen Titel für jede Verbindung festgelegt wird :

  <BODY>
 ... Etwas Text ... <P> Sie können in der <a href = "chapter2.shtml" mehr darüber lesen
  title = "Gehen Sie in Kapitel 2"> Kapitel 2 </A>.
 <A href = "./ chapter2.shtml"
  title = "Gehen Sie in Kapitel 2."> Kapitel 2 </A>. 
 Siehe. Auch <a href = "../ images / forest.gif"
  title = "Wald GIF-Bilder"> Wald Karte. </A>
 </ BODY>

12.1.5 Internationalisierung und Links

Da Links auf Dokumente hinweisen , die andere verwenden Zeichencodierungen , die Elemente von A und LINK - Attribut Unterstützung der charset . Dieses Attribut ermöglicht Autoren, dass User Agents kodieren Daten in verknüpften Dokument zu empfehlen.

Attribut hreflang bietet User - Agent Informationen über sprachbezogenen Ressourcen, auf die gleiche Weise wie ein Attribut lang Informationen über die Sprache der Inhalt eines Elements oder Attributwerte zur Verfügung stellt.

Mit zusätzlichem Wissen sollten Benutzer nicht in der Lage sein, dem Anwender zu präsentieren "Müll". Stattdessen können sie die notwendigen Ressourcen für eine ordnungsgemäße Darstellung des Dokuments oder finden, wenn sie diese Ressourcen nicht finden kann, zumindest informieren den Benutzer über die Unmöglichkeit, ein Dokument zu lesen, die Angabe von Gründen.

12.2 Element A

  <Die ELEMENT! A - - ( % der inline; ) * - (A) - der Anker (Referenzpunkt) ->
 <! ATTLIST A
  % Attrs;
  - % Coreattrs , % i18n , % events -
  die charset % Charset;
  #IMPLIED - Die Zeichencodierung der verlinkten Ressource -
  des Typs % der Content;
  #IMPLIED - Die empfohlene Art von Inhalten -
  Name eines CDATA #IMPLIED - das Ende der genannten Links -
  die href % der URI;
  #IMPLIED - URI für verknüpfte Ressource -
  die hreflang % Language;
  #IMPLIED - Die Codesprache -
  die rel % Linktypes;
  #IMPLIED - Die Arten von direkten Verbindungen -
  die rev % Linktypes;
  #IMPLIED - Die Arten von Backlinks -
  accesskey % der Zeichen;
  #IMPLIED - Zugangstaste -
  Form % der Form;
  die rect - für die Verwendung mit Client-Karten -
  coords % Coords;
  #IMPLIED - Für den Einsatz mit Client-Karten -
  die tabindex NUMBER #IMPLIED - Position , um in der Tabbing -
  die onfocus % der Schrift;
  #IMPLIED - Der Fokus auf ein Element -
  die Onblur % der Schrift;
  #IMPLIED - Das Element ist der Fokus -
  >

Start - Tag: erforderlich, End - Tag: erforderlich

Attributdefinitionen

name = CDATA [CS]
Dieses Attribut gibt den Namen des Ankers, so dass es einen anderen Zweck Referenz dienen kann. Der Wert dieses Attributs muss ein eindeutiger Name sein. Der Umfang eines Namens - das aktuelle Dokument. Beachten Sie, dass dieses Attribut einen gemeinsamen Namespace mit dem Attribut verwendet id .
die href = die uri [CT]
Dieses Attribut gibt den Speicherort einer Ressource Web, die die Beziehung zwischen dem aktuellen Element zu definieren (die Quelle Anker) und durch dieses Attribut definiert Zielanker.
die hreflang = langcode [CI]
Dieses Attribut gibt die Basissprache der Ressource durch Attribut bezeichnet das href und kann nur , wenn das angegebene Attribut verwendet werden href .
vom Typ = die inhalts des Typs [CI]
Ist dieses Attribut gesetzt ist, bestimmt er den Typ eines Stück von Inhalten, zum Beispiel das Ergebnis der Aktion unter Bezugnahme auf eine Ressource umzukehren. Inhaltstypen werden in Abschnitt [MIMETYPES] .
die rel = Link-Typen [CI]
Dieses Attribut beschreibt die Beziehung aus dem aktuellen Dokument an den Anker durch das Attribut des angegebenen href . Der Wert dieses Attributs ist eine durch Leerzeichen getrennte Liste von Linktypen.
die rev = Link-Typen [CI]
Dieses Attribut wird verwendet , um eine zu beschreiben Rückwärtsverbindung vom Anker durch ein Attribut des angegebenen href , im aktuellen Dokument. Der Wert dieses Attributs ist eine durch Leerzeichen getrennte Liste von Linktypen.
die charset = die charset [CI]
Dieses Attribut gibt die Zeichenkodierung der Ressource durch die Verbindung bezeichnet. Siehe. Im Abschnitt über die Zeichenkodierungen .

Jedes Element von A definiert einen Anker

  1. Der Gehalt des Elements A bestimmt die Position des Ankers.
  2. Attributnamen den Namen eines Ankers gibt, so dass es als ein Ziel für eine beliebige Anzahl von Verbindungen dienen können (siehe. Da der Anker mit dem id - Attribut ).
  3. Attribut href weist einen Anker Ziel genau einen Link.

Autoren können auch ein Element von erstellen A , nicht einen einzigen Anker zu bestimmen, und nicht zeigen die href , Name oder ID . Die Werte dieser Attribute können später unter Verwendung eingestellt werden Skripte.

In dem folgenden Beispiel wird das Element A bestimmt den Link. Die Quelle Anker ist der Text "Web-Site W3C" und das Ziel - "http://www.w3.org/":

  Weitere Informationen zu den W3C, wenden Sie sich bitte an 
 <A Href="http://www.w3.org/"> Web-Site W3C </A>. 

Dieser Link verweist auf eine Seite World Wide Web Consortium. Wenn ein Benutzer auf diesen Link in Ihrem Agenten aktiviert, lädt der Agent die Ressource, in diesem Fall - das Dokument HTML.

Typischerweise sind Benutzerprogramme Links , so dass sie für den Benutzer offensichtlich sind (Unterstrich, Reverse - Video, etc.). Die genaue Rendering ist abhängig von der User-Agent. Darstellung kann variieren, je nachdem, ob der Benutzer bereits, ob der Link oben besucht. Mögliche visuelle Darstellung für diesen Link:

  Weitere Informationen zu den W3C, wenden Sie sich bitte auf der Web-Site des W3C.
  ~~~~~~~~~~~~~

Benutzeragenten eine explizite Angabe der Codierung Zielseite Zeichensatz - Attribut zu geben , die charset :

  Weitere Informationen zu den W3C, wenden Sie sich bitte an
 <A Href="http://www.w3.org/" charset="ISO-8859-1"> Web-Site W3C </A> 

Angenommen, wir definieren einen Anker namens "Anker-one" in der Datei "one.shtml".

  ... Text vor dem Anker ... <A name="anchor-one"> Dies ist die Lage des Ankers. </A>
 ... Text nach dem Anker ...
 

In dieser Passage um den Text "Dies ist der Ort der Anker" Anker erzeugt wird. Typischerweise wird der Inhalt des Elements A ist nicht in besonderer Weise, wenn das Element A nur einen Anker definiert.

Nachdem der Anker definiert ist, können wir sie auf das gleiche oder ein anderes Dokument verknüpfen. Die URI, die Ernennung Anker sind das Symbol "#" , gefolgt von einem Ankernamen ( das Fragment Identifier ). Hier sind einige Beispiele für solche URI:

  • Absolute URI: http://www.mycompany.com/one.shtml#anchor-one
  • Relative URI: ./one.shtml#anchor-one oder one.shtml # Anker-one
  • Wenn der Link im selben Dokument definiert ist: # Anker-one

Somit wird ein Link in der Datei "two.shtml" definiert, die im selben Verzeichnis wie die Datei "one.shtml" ist, wird auf dem Ankerpunkt wie folgt dar:

  ... Text vor dem Link ... Weitere Informationen finden Sie . <A Href="./one.shtml#anchor-one"> ersten Anker </A>.
 ... Text nach dem Link ...
 

Element A in der folgenden Beispiel wird ein Link (via Attribut der href ) und zugleich schafft einen benannten Anker (mit dem Attribut Name ):

  Ich bin gerade aus dem Urlaub!  hier ist
 <A name = "Anker-zwei" 
  href = "http://www.somecompany.com/People/Ian/vacation/family.png">
 Foto meiner Familie am See. </A>.

In diesem Beispiel wird ein Verweis auf eine andere Art von Web-Ressource (ein PNG-Bild). den Link aktivieren sollte bewirken, dass das Bild aus dem Internet herunterladen (und es möglicherweise angezeigt, wenn das System so konfiguriert ist, entsprechend).

Hinweis. Benutzerprogramme sollten in der Lage sein Anker durch leere Elemente geschaffen zu finden A , aber einige Mittel können das nicht tun. Zum Beispiel kann nicht finden einige Benutzerprogramme den "leeren Anker" in den folgenden HTML - Code:

 <A Name="empty-anchor"> </A> <EM> ... einige HTML-Text ... </ EM> <A href="#empty-anchor"> Link zu leeren Anker </ A > 

12.2.1 Syntax Name Anker

Anchor - Name ist der Wert des Attributs Name oder Attribut - ID , im Rahmen der Dübel eingesetzt. Um Namens Anker gelten die folgenden Regeln:

  • Eindeutigkeit: Ankernamen müssen innerhalb des Dokuments eindeutig sein. Die Namen der Anker in der gleichen Dokument kann nicht nur im Fall unterscheiden.
  • Spiel Linien: Vergleich zwischen Fragmentbezeichner und Ankernamen müssen auf vollständige (Groß-) übereinstimmen basieren.

Somit ist das folgende Beispiel richtig im Sinne der Linie und sollte als Übereinstimmung von Benutzerprogrammen behandelt werden:

  <P> <A href="#xxx"> ... </A>
 ... Etwas Text ... <P> <A name="xxx"> ... </A>

ILLEGAL Beispiel:
Das folgende Beispiel ist im Sinne der Eindeutigkeit nicht gültig, da die beiden Namen nur von Fall zu unterscheiden:

  <P> <A name="xxx"> ... </A>
 <P> <A name="XXX"> ... </A>

Obwohl die folgenden eine gültige HTML-Code bereitstellt, wird das Verhalten Benutzer-Agent in diesem Fall nicht definiert; einige User Agents betrachten kann (fälschlicherweise) ein Zufall dies, so dass andere können nicht berücksichtigt werden.

  <P> <A href="#xxx"> ... </A>
 ... Etwas Text ... <P> <A name="XXX"> ... </A>

Ankernamen müssen nur ASCII - Zeichen enthalten. Siehe. Im Abschnitt über die Verwendung von Zeichen, Nicht-ASCII - Zeichen in URI - Attributwerte .

12.2.2 Verschachtelte Links sind nicht akzeptabel

Links und Anker durch das Element definiert A kann nicht verschachtelt werden; Element A kann nicht andere Elemente enthalten A .

Da die DTD das Element definiert LINK als leere Elemente des LINK auch verschachtelt werden können.

12.2.3 Anker mit dem id - Attribut

Attribut - ID kann verwendet werden , um ein Start-Tag Anker in jedem Element zu schaffen (einschließlich eines Elements A ).

Dieses Beispiel zeigt , wie Attribut zu verwenden id das Ankerelement in zur Aufnahme der H2 . Die Kommunikation mit dem Ankerelement mittels A .

  Lesen Sie mehr über das Sie in den <A href="#section2"> Abschnitt 2 </A> lesen kann.
 ... Später im Dokument <H2 id = "section2"> Abschnitt 2 </ H2>
 ... Später im Dokument <P> Siehe. In <A href="#section2"> </A> Abschnitt 2 oben.

Im folgenden Beispiel wird der Name des Ziel Anker setzen Sie das Attribut mit id :

  Ich bin gerade aus dem Urlaub!  hier ist
 <A Id="anchor-two"> Foto meiner Familie am See. </A>.

Die Attribute id und Namen unter Verwendung derselben Namespace. Dies bedeutet, dass sie nicht einen Anker mit dem gleichen Namen in einem Dokument erfassen kann.

ILLEGAL Beispiel:
Im Folgenden ist ein Code-Snippet ungültig HTML ist, da diese Attribute den gleichen Namen zweimal im selben Dokument erklären.

  <A Href="#a1"> ... </A>
 ...
 <H1 id = "a1">
 ... Seiten und Seiten ... <A name="a1"> </A>

Nach den Angaben der HTML - DTD Attributnamen enthält möglicherweise Zeichenreferenzen . Somit wird der Wert von D & # xfc; rst für das Attribut gültigen Namen , sowie D & uuml; rst. Attribut - ID kann nicht Zeichenreferenzen enthalten.

Was zu verwenden - ID oder Name ? Wenn Sie wählen Sie das Element - ID oder Name den Namen der Anker Autoren , um anzuzeigen , die folgende beachten sollten:

  • Attribut - ID kann nicht nur der Name des Ankers sein (sowie Selektor Sheet Verarbeitung Kennung, etc.).
  • Einige Benutzer ältere Versionen unterstützen keine Anker mit dem Attribut erstellt ID .
  • Attribut Name bietet eine Vielzahl von Anker - Namen (mit den Entitäten ).

12.2.4 nicht verfügbar und nicht identifizierbare Ressourcen

Link zu einem nicht verfügbaren oder nicht identifizierbare Ressource ist ein Fehler. Obwohl User-Agents in variieren kann, wie einen solchen Fehler zu umgehen, empfehlen wir das folgende Verhalten:

  • Wenn der User-Agent eine verknüpfte Ressource nicht finden kann, sollte es den Benutzer benachrichtigen.
  • Wenn der User-Agent, den Typ einer verknüpften Ressource nicht identifizieren kann, sollte es versuchen, sie zu behandeln. Er muss den Benutzer benachrichtigen und ermöglichen es dem Benutzer, zu intervenieren und den Dokumententyp zu identifizieren.

12.3 Dokument Beziehungen: das Element LINK

  <Die ELEMENT! Das LINK - Über LEER Die - unabhängig von den Link - Geräte ->
 <! ATTLIST LINK
  % Attrs;
  - % Coreattrs , % i18n , % events -
  die charset % Charset;
  #IMPLIED - Die Zeichencodierung der verlinkten Ressource -
  die href % der URI;
  #IMPLIED - URI für verknüpfte Ressource -
  die hreflang % Language;
  #IMPLIED - Die Codesprache -
  des Typs % der Content;
  #IMPLIED - Die empfohlene Art von Inhalten -
  die rel % Linktypes;
  #IMPLIED - Die Art der direkten Kommunikation -
  die rev % Linktypes;
  #IMPLIED - Die Art des Sendens -
  Medien % MediaDesc;
  #IMPLIED - Für die Einreichung bei diesen Geräten -
  >

Start - Tag: erforderlich, End - Tag: verboten

Dieses Element definiert die Beziehung. Im Gegensatz zu dem Element A , kann es nur in dem Abschnitt vorhanden sein HEAD Dokument, obwohl eine beliebige Anzahl von Zeiten vorhanden sein können. Obwohl das Element LINK keinen Inhalt hat, enthält es Informationen über die Beziehung , die durch Benutzeragenten in einer Vielzahl von Möglichkeiten (zB in Form einer Platte mit einem Drop-Down - Liste der Links) zur Verfügung gestellt werden kann.

Dieses Beispiel zeigt , wie mehrere Definitionen Element LINK finden Sie im Abschnitt präsentiert HEAD des Dokuments. Das aktuelle Dokument ist "Chapter2.shtml". Das Attribut rel gibt das Verhältnis des verknüpften Dokuments mit dem aktuellen Dokument. Die Werte "Index", "Weiter" und "Zurück" sind im Abschnitt über die beschriebenen Verbindungstypen .

  <DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.0 // EN"
  "Http://www.w3.org/TR/REC-html40/strict.dtd">
 <HTML>
 <HEAD>
  <Title> Kapitel 2 </ title>
  <Link rel = "Index" href = "../ index.shtml">
  <Link rel = "Next" href = "Chapter3.shtml">
  <Link rel = "Zurück" href = "Chapter1.shtml">
 </ HEAD>
 ... Mehr Dokument ...
 

12.3.1 Vorwärts- und Rückwärts - Links

Die Attribute rel und rev spielen komplementäre Rollen - das Attribut rel eine direkte Verbindung gibt, und Attribut rev - umkehren.

Betrachten wir zwei Dokumente - A und B.

  Dokument A: <link href = "docB" rel = "foo">

Es hat genau den gleichen Wert, und dass:

  Dokument B: <link href = "doca" rev = "foo">

Beide Attribute können gleichzeitig bestimmt werden.

12.3.2 Verbindungen und externen Stylesheets

Wenn das Element LINK zu einem externen Stylesheet auf das Dokument bezieht, das Attribut Typ gibt die Stylesheet - Sprache, aber das Attribut media - geschätzte Vorrichtung oder ein Gerät für das Dokument vor. Benutzerprogramme können Zeit durch das Herunterladen aus dem Netz speichern nur die Stylesheets, die auf das aktuelle Gerät anwenden.

Gerätetypen werden im Abschnitt über Stylesheets diskutiert.

12.3.3 Verbindungen und Suchmaschinen

Autoren können das Element verwenden LINK eine Vielzahl von Informationen , um anzuzeigen , zu den Search Engines, einschließlich:

  • Links zu alternativen Versionen eines Dokuments in anderen Sprachen geschrieben.
  • Links zu alternativen Versionen eines Dokuments für andere Geräte entwickelt, wie zum Beispiel eine Version speziell für den Druck ausgelegt.
  • Links zur ursprünglichen Seite Satz von Dokumenten.

Die folgenden Beispiele zeigen, wie Sprachinformationen, die Arten von Geräten und Typen von Verbindungen können verwendet werden, Dokumenten-Handling von Suchmaschinen zu verbessern.

Im folgenden Beispiel verwenden wir Attribut hreflang , Suchmaschinen zu sagen , wo Niederländisch, Portugiesisch und Arabisch Versionen eines Dokuments zu finden. Beachten Sie die Verwendung der Attribute dir und charset in Arabisch zu führen, sowie die Verwendung des Attributs lang , um anzuzeigen , dass der Wert des Attributs Titel für das Element der LINK , unter Hinweis auf manuelle auf Französisch, da auf Französisch.

  <HEAD>
 <Title> Handbuch auf englisch </ title>
 <LINK title = "auf Niederländisch Guide"
  type = "text / html"
  rel = "alternate"
  hreflang = "nl" 
  href = "http://someplace.com/manual/dutch.shtml">
 <LINK title = "in Portugiesisch Guide"
  type = "text / html"
  rel = "alternate"
  hreflang = "pt" 
  href = "http://someplace.com/manual/portuguese.shtml">
 <LINK title = "Arabisch Guide"
  dir = "rtl"
  type = "text / html"
  rel = "alternate"
  charset = "ISO-8859-6"
  hreflang = "ar" 
  href = "http://someplace.com/manual/arabic.shtml">
 <LINK lang = "fr" title = "La Dokumentation en Fran & ccedil; ais"
  type = "text / html"
  rel = "alternate"
  hreflang = "fr"
  href = "http://someplace.com/manual/french.shtml">
 </ HEAD>

Im folgenden Beispiel, sagen wir Suchmaschinen, wo die gedruckte Version des Handbuchs zu finden.

  <HEAD>
 <Title> Führer </ title>
 <LINK media = "print" title = "Führer-Format Postscript"
  type = "application / Postscript"
  rel = "alternate"
  href = "http://someplace.com/manual/postscript.ps">
 </ HEAD>

Im folgenden Beispiel, sagen wir Suchmaschinen, wo die erste Seite einer Reihe von Dokumenten zu finden.

  <HEAD>
 <Title> Handbuch - Seite 5 </ title>
 <Link rel = "Start" title = "Home Management"
  type = "text / html"
  href = "http://someplace.com/manual/start.shtml">
 </ HEAD>

Für weitere Informationen siehe die Kommentare über die Anwendung , wie Suchmaschinen - Index Ihrer Web-Site zu helfen .

12.4 Pfadinformationen: das Element BASE

  <Die ELEMENT! Die BASE - Über LEER Die - der Basis - URI des Dokuments ->
 <! ATTLIST BASE
  die href % der URI;
  #REQUIRED - URI, den Mitarbeiterstamm -
  >

Start - Tag: erforderlich, End - Tag: verboten

Attributdefinitionen

die href = die uri [CT]
Dieses Attribut gibt eine absolute URI, Basis-URI dient zum Auflösen relativer URI.

Die Attribute definiert an anderer Stelle

In HTML, Links zu externen Bilder, Applets, formVerarbeitungsProgramme, Stylesheets etc. immer durch eine URI definiert. Relative URI aufgelöst in Übereinstimmung mit der Basis - URI, die aus einer Vielzahl von Quellen bestimmt werden kann. Element BASE ermöglicht es Autoren explizit den Basis - URI des Dokuments angeben.

Wenn das Element BASE angegeben ist, muss es in dem Abschnitt vorhanden sein HEAD des Dokuments das HTML, zu den Elementen, die auf externe Ressourcen verknüpfen. Informationen über den Pfad in dem Element spezifiziert die BASE , betrifft nur die URI in dem Dokument , das dieses Element vorhanden ist.

Zum Beispiel die folgende Erklärung gegeben BASE und Erklärung A :

  <DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.0 // EN"
  "Http://www.w3.org/TR/REC-html40/strict.dtd">
 <HTML>
  <HEAD>
  <Title> Unsere Produkte </ title>
  <BASE href = "http://www.aviary.com/products/intro.shtml">
  </ HEAD>
  <BODY>
  <P> Haben Sie unsere <A Zellen für Vögel href="../cages/birds.gif"> </A> gesehen?
  </ BODY>
 </ HTML>

die relative URI "../cages/birds.gif" wird erlaubt sein:

  http://www.aviary.com/cages/birds.gif

12.4.1 Auflösung relative URI

Benutzerprogramme müssen den Basis - URI für die Auflösung relativer URI berechnet nach [RFC1808] , Abschnitt 3. Im Folgenden wird beschrieben , wie [RFC1808] speziell auf HTML gilt.

Benutzerprogramme müssen den Basis-URI entsprechend der folgenden Priorität (von der höchsten Priorität zum niedrigsten) berechnen:

  1. Der Base - URI, installierte Element der BASE .
  2. Basis der URI, die von Metadaten während der Arbeit auf einem Protokoll wie einen HTTP - Header (siehe. Entdeckt definiert [RFC2068] ).
  3. Standardmäßig ist der Basis-URI die URI des aktuellen Dokuments. Nicht alle HTML-Dokumente haben eine Basis-URI (zB HTML-Dokumente können in der E-Mail-Adresse vorhanden sein und kann nicht durch eine URI definiert werden). Eine solche HTML-Dokumente fehlerhaft betrachtet werden, wenn sie URI relative URI und verwenden Sie die Standardbasis enthalten.

Darüber hinaus Elemente des OBJECT und APPLET definieren die Attribute, die den Vorteil gegenüber dem Wert für das Element gesetzt BASE . Für weitere Informationen über die zugehörigen Definitionen finden URI. In den Definitionen dieser Elemente.

Links in den HTTP - Header erwähnt werden genau wie Elemente behandelt die LINK , deutlich im Dokument dargelegt.