<?xml version="1.0" encoding="ISO-8859-1"?>


<?xml-stylesheet type="text/xsl" href="../xsl/kapitel-html.xsl"?>

<kurs nummer="1">
<titel>Webseiten Quick'n easy</titel>
<ref back="kap3.xml" next="kap5.xml" home="index.xml" main=""/>


<kapitel nummer="4">
  <titel>URI, URL, Links</titel>

  <unterkapitel nummer="1">
    <titel>Wir erinnern uns...</titel>
    <absatz>
    <text>
      Ganz am Anfang haben wir auf eine andere Website verwiesen.
    </text>
    <code>
<bild src="screenshot1.11.jpg" alt="" align="left" width="100"/>
      <codesrc>
&lt;a href="http://www.tagesschau.de/">
    Zur Tagesschau
&lt;/a>
      </codesrc>
    </code>
    </absatz>
    <absatz>
    <text>
      Dabei handelte es sich um einen fremden Rechner. Im Folgenden
      wollen wir verschiedene Möglichkeiten kennen lernen auf andere
      Seiten zu verweisen - besonders auf eigene Seiten!
    </text>
    </absatz>

  </unterkapitel>

  <unterkapitel nummer="2">
    <titel>Per Klick zur nächsten Webseite</titel>

    <absatz>
    <text>
      Alle nun folgenden Beispiele werden in der Praxis immer noch in
      a-Tags verpackt. Wir werden aber im Folgenden nur noch den Inhalt
      des href betrachten.
    </text>
    <code>
      <codesrc>
&lt;a href="HIER_ÄNDERT_SICH_ETWAS">Klick Me!&lt;/a>
      </codesrc>
    </code>
    </absatz>
    <absatz>
    <text>
    Will man auf einen Fremden Webauftritt verweisen, so verwendet man
    eine Schreibweise, in der man die komplette Webadresse angibt:
    </text>
    <code><codesrc>http://www.tagesschau.de/

also: &lt;a href="http://www.tagesschau.de">Klick Me!&lt;/a>
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <text>
    http gibt man an, um dem Webbrowser zu sagen, daß man eine
    Verbindung mit dem Protokoll HTTP (HyperText Transfer Protokoll)
    wünscht. Dies ist die klassische Version auf Webseiten zuzugreifen.
    </text>
    <text>
    Eine modernere Variante ist eine verschlüsselte Verbidung: https.
    </text>
    <code><codesrc>https://banking.postbank.de/</codesrc></code>
    </absatz>

    <absatz>
    <text>
    Danach kommt ein Doppelpunkt (:) und zwei Slashes (/). Der / wird im
    deutschen Sprachgebrauch oft auch als Schrägstrich bezeichnet.
    </text>
    <text>
    Danach kommt der Name des Zielrechners: www.tagesschau.de
    </text>
    <text>
    Zuletzt finden wir wieder einen Slash (/). Der Besagt, daß wir das
    sogenannte Root-Dokument des Webservers haben wollen. Dies
    entspricht in der Regel der Startseite.
    </text>
    <text>
    Viele moderne Webbrowser können auch eine verkürzte Eingabe der
    Adresse abrufen. So machen sie fast alle aus der Angabe:
    www.tagesschau.de ein http://www.tagesschau.de/
    </text>
    <text>
    Sollten Sie bei der Angabe banking.postbank.de automatisch auf
    https://banking.postbank.de/ landen, so hat dies der Webserver
    gemacht. Er hat auf die Anfrage Ihres Browsers nach
    http://www.postbank.de/ (korrekter: auf die Verbindung per HTTP an
    den Server banking.postbank.de und dort Anfrage nach dem
    Root-Dokument) Ihrem Webbrowser gesagt: 'Das gibt es hier nicht, gehe
    zu https://banking.postbank.de/ da ist das jetzt.'
    </text>
    </absatz>

    <absatz>
        <bild src="screenshot4.4.jpg" alt="" align="left" width="400"/>
    <text>
    Diese Art der Adressierung nennt man absolut. Sie können sie
    jederzeit im Adressfenster Ihres Webbrowsers ablesen.
    </text>
    <text>
    Adressen, die im Adressfenster des Webbrowsers erscheinen und mit
    http:// oder https:// beginnen, können Sie fast immer als Werte für
    Ihr Attribut href nutzen.
    </text>
    <text>
    Ausnahme bilden Adressen, die eine
    SessionID eincodiert haben.
    </text>
    <code>
    <codesrc>&lt;a
    href="http://www.w3.org/TR/html401/struct/links.html">Klick
    Me!&lt;/a></codesrc></code>
    </absatz>


    <absatz>
    <text>
    Für Ihre eigenen Dokumente, die alle auf dem gleichen Webserver
    liegen, können Sie eine etwas flexiblere Art der Adressierung
    verwenden: relative Adressierung zum aktuellen Dokument.
    </text>
    <text>
    Bei der relativen Adressierng wird der Weg vom aktuellen Dokment
    (und dessen Adresse aus Sicht ds Webbrowsers) zum nächsten Dokument
    angegeben.
    </text>
    <text>
    Liegt das Dokument, auf das verwiesen werden soll im gleichen
    Verzeichnis wie das Dokument von dem der Verweis ausgeht, so gibt
    man lediglich den Dateinamen an - der ist aus Sicht des Webbrowsers
    dann das einzige, was sich an der Adresse aktuelles Dokument zu
    neuem Dokument ändert.
    </text>
    </absatz>

    <absatz>
    <text>
    Ändert sich auch der Pfad, so muß dies angegeben werden.
    </text>
    <text>
    Unterverzeichnisse im aktuellen Verzeichnis werden einfach angegeben
    mit:
    </text>
    <code>
    <codesrc>unterverzeichnis/nocheinunterverzeichnis/dokument.html</codesrc>
    </code>
    </absatz>

    <absatz>
    <text>
    Um ein Verzeichnis 'nach oben' zu kommen, verwendet man ../
    </text>
    </absatz>

    <beispiel>
    <titel>Dokument im gleichen Verzeichnis</titel>
    <absatz>
    <text>
    Unsere aktuelle Webseite heisst seite1.html. In dieser wollen wir
    einen Verweis auf die Datei seite2.html machen, welche im gleichen
    erzeichnis liegt wie seite1.html
    </text>
    <code>
    <bild src="screenshot4.1.jpg" alt="" align="right" width="160"/>
    <codesrc>&lt;a href="seite2.html">nächste
    Seite&lt;/a></codesrc></code>
    </absatz>
    </beispiel>

    <beispiel>
    <titel>Dokument im Unterverzeichnis</titel>
    <absatz>
    <text>
    Unsere aktuelle Webseite heisst seite1.html. In dieser wollen wir
    einen Verweis auf die Datei news.html machen. Die Datei befindet
    sich im Unterverzeichis 2004.
    </text>
    <code>
    <bild src="screenshot4.2.jpg" alt="" align="right" width="160"/>
    <codesrc>
    &lt;a href="2004/news.html">nächste Seite&lt;/a>
    </codesrc></code>
    </absatz>
    </beispiel>

    <beispiel>
    <titel>Dokument ein Verzeichnis weiter oben</titel>
    <absatz>
    <text>
    Unsere aktuelle Webseite heisst news.html. In dieser wollen wir
    einen Verweis auf die Datei seite1.html machen. Die Datei befindet
    sich in einem Verzeichnis weiter oben.
    </text>
    <code>
    <bild src="screenshot4.2.jpg" alt="" align="right" width="160"/>
    <codesrc>
    &lt;a href="../seite1.html">nächste Seite&lt;/a>
    </codesrc></code>
    </absatz>
    </beispiel>

    <beispiel ausgabe_in="handout">
    <titel>Dokument etwas weiter entfernt.</titel>
    <absatz>
    <text>
    Wir wollen von der Datei xxx.html aus auf die Datei seite1.html
    verweisen.
    </text>
    <code>
    <bild src="screenshot4.3.jpg" alt="" align="right" width="200"/>
    <codesrc>
    &lt;a href="../../allgemeines/seite1.html">nächste Seite&lt;/a>
    </codesrc></code>
    </absatz>
    </beispiel>

  </unterkapitel>

  <unterkapitel nummer="3">
    <titel>Per Klick an eine Stelle im Dokument springen</titel>

    <absatz>
    <text>
      Sicher ist es Ihnen schon untergekommen: man klickt auf einen
      Verweis und landet mitten in einer Webseite. Auch der Verweis zum
      Anfang einer Webseite gehört hier her.
    </text>
    <text>
      Der Trick ist einfach: man kann innerhalb einer Webseite
      sogenannte Sprungmarken setzen. Dafür benötigen wir ein neues
      Attribut für unser Anchor-Tag:
    </text>
    <code>
    <codesrc>&lt;a name="hierher"> &lt;/a>
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <text>
      Damit das ganze klappt, müssen wir im Anchor auch angeben können,
      wohin es gehen soll. Dies geschieht mit einem #:
    </text>
    </absatz>

    <absatz>
    <text>
      Ist unser Ziel in der gleichen Seite, sieht die neue Adresse so
      aus:
    </text>
    <code>
    <codesrc>
    &lt;a href="#hierher">Springe zur Marke&lt;/a>
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <text>
      Beim Sprung auf eine andere Webseite (in der sich eine
      entsprechende Markierung befindet!):
    </text>
    <code>
    <codesrc> &lt;a href="seite1.html#hierher">Springe zur Marke hierher in seite1.html&lt;/a> 
    </codesrc>
    </code>
    </absatz>

    <absatz>
    <text>
      Das kleine Wörtchen 'hierher' in name="hierher" kann man gegen ein
      beliebiges anderes Wort tauschen. Damit muss man auch das Wort
      hinter dem # anpassen.
    </text>
    <text>
      Der Webbrowser springt nur so weit, wie er Platz nach unten hat.
      Hat er genug Platz, ist das (unsichtbare) Sprungziel ganz oben am
      Anfang des angesprungenen Bildausschnittes.
    </text>
    <text>
      Ist die Webseite eher zu Ende, springt der Webbrowser so weit wie
      möglich nach unten, bis er mit seinem untersten Rand vom
      Bildausschnitt das Ende der Webseite anzeigt.
    </text>
    </absatz>

    <beispiel>
    <absatz>
    <text>
      Für alle die, die sich das noch nicht so ganz vorstellen können,
      ein kurzes Beispiel:
    </text>
    </absatz>

    <absatz>
    <bild src="screenshot4.5.jpg" alt="" width="400"/>
    <bild src="screenshot4.6.jpg" alt="" width="400"/>
    <text>Man beachte die Position des Scrollbalkens auf der rechten
    Seite. Hieran sieht man ganz gut, daß im zweiten Bild die aktuelle 
    Position mitten auf der Seite ist.
    </text>
    <code>
    <file src="4.1.html" text="BeispielCode" />
    <codesrc>
&lt;html>&lt;head>&lt;title>Sprung in der Seite&lt;/title>&lt;/head>
&lt;body>

&lt;a name="oben"> &lt;/a>
&lt;a href="#mittendrin">Sprung mitten rein&lt;/a>

&lt;pre>
ganz
     weit
          unten
	    |
	 
	  ...

&lt;/pre>
&lt;a name="mittendrin"> &lt;/a>
&lt;a href="#oben">und wieder nach oben&lt;/a>
&lt;pre>
Hier
    gehts
         noch
	     weiter

	       ...

	        V
&lt;/pre>
&lt;a href="#oben">und wieder nach oben&lt;/a>
&lt;/body>&lt;/html>
    </codesrc>
    </code>
    </absatz>

    </beispiel>


  </unterkapitel>

  <unterkapitel nummer="4">
    <titel>Per Klick eine EMail versenden</titel>
    <absatz>
     <text>
      Vielleicht haben Sie es auch schon erlebt: Sie klicken
      auf einer Webseite auf einen Link und Sie bekommen postwendend Ihr
      EMailprogramm geöffnet. Adresse und Betreff sind bereits
      ausgefüllt. Sie müssen nur noch Ihren Text eingeben und auf
      absenden klicken...
     </text>
     <text>
       Es gehört zum guten Ton, daß man einem Besucher seiner Webseite
       die Möglichkeit gibt, Kontakt mit dem Erstller der Seiten
       aufzunehmen: zum Beispiel um Fehler zu melden.
     </text>
     <text>
      Diese Aktion kann man erreichen, indem man einen Anchor (das a-Tag
      wird auch Anchor genannt) anlegt und statt einer Webseite eine 
      EMailadresse angibt.
     </text>
     <text>
      und so geht es:
     </text>
     <code>
     <codesrc>
&lt;a href="mailto:ich@example.com">Mail me!&lt;/a>
     </codesrc>
     </code>
    </absatz>
    <absatz>
     <text>
      Diese Form der Adresse nennt man eine URI. Hierbei gibt man das
      Protokoll an und dann die Adresse. Im Internet wird allerdings
      kaum eine der anderen Möglichkeiten verwendet.
     </text>
     <text>
      Es reicht also,
      wenn man sich diese eine Variante merkt. Ansonsten sollte man sich
      lediglich merken, daß diese Art eine Aresse zu schreiben URI
      heisst, daß es davon noch ein paar mehr gibt, diese aber in der
      Praxis nur sehr selten in Webseiten verwendet werden.
     </text>
    </absatz>

  </unterkapitel>

  <unterkapitel nummer="5" ausgabe_in="handout">
    <titel>Die Barriere Webserver Root</titel>

    <absatz>
    <text>
      Auf einem echten Webserver gibt es ein Verzeichnis, welches als
      Document Root bezeichnet wird. Dies ist das Startverzeichnis des
      Webservers.
    </text>
    <text>
      Alle Dateien, auf die per Anchor verwiesen wird, müssen in einem
      Unterverzeichnis dieses Docment Roots liegen.
    </text>
    <text>
      Welches Verzeichnis Document Root ist, hängt von der Konfiguration
      des Webservers ab.
    </text>
    <text>
      Bei der Verwendung eines Webservers haben wir noch eine weitere
      Möglichkeit zu adressieren: absolut zur Server Root - also zur
      Wurzel des Webservers. Mit der Wurzel ist das Verzeichnis
      gemeint, welches das Document Root bildet.
    </text>
    <text>
      Eine Adressierung absolut zur Wurzel des Servers beginnt (nach
      eventueller Nennung des Servernamens) immer mit einem /.
    </text>
    <text>
      Mit folgenden Beispielen ruft man das Startdokument eines Servers
      auf:
    </text>
    <code>
    <codesrc>
    &lt; a href="/">Startseite&lt;/a>
    &lt; a href="http://www.ard.de/">Startseite von www.ard.de&lt;/a>
    </codesrc></code>
    </absatz>

  </unterkapitel>

  <literatur>
    <titel>W3Consortium</titel>
    <kurzbeschreibung>
    Kurze Einführung in URI/URL (engl.)
    </kurzbeschreibung>
    <url
    src="http://www.w3.org/TR/html401/intro/intro.html#didx-Universal_Resource_Identifier_see_URI" />
  </literatur>



  <uebung nummer="1">
  <titel>Kontaktaufnahme</titel>
  <aufgabe>
    <absatz>
     <text>
       Es gehört zum guten Ton, daß man einem Besucher seiner Webseite
       die Möglichkeit gibt, Kontakt mit dem Erstller der Seiten
       aufzunehmen: zum Beispiel um Fehler zu melden.
     </text>
     <text>
       Erweitern Sie Ihre Webseiten um eine Kontaktmöglichkeit!
     </text>
    </absatz>
  </aufgabe>

  <loesung>
  <absatz>
    <text>
      Wir verwenden eine unserer Seiten aus dem vorigen Kapitel und
      erweitern sie am Ende wie folgt:
    </text>
    <code>
<codesrc>
&lt;div align="right">&#38;copy; 
        &lt;a href="mailto:info@nekosoft.de">NekoSoft&lt;/a> 2004
    &lt;/div>
&lt;/body>
&lt;/html>
    </codesrc>
    </code>
  </absatz>
  </loesung>
  </uebung>

  <uebung nummer="2"  ausgabe_in="handout">
  <titel>Linksammlung</titel>
  <aufgabe>
    <absatz>
     <text>
     Erstellen Sie eine Liste, in der, nach Kategorien getrennt,
     verschiedene Links/Verweise gelistet sind. Hierbei sollte man am
     Anfang der Seite anhand einer Übersicht die verschiedenen
     Kategorien anspringen können.
     </text>
     <code>
<codesrc>
Vorschläge für verschiedene Links:

Kategorie       URL
TV              www.ard.de
                www.zdf.de
		www.rtl.de
		www.pro7.de
		www.tagesschau.de

Zeitung         www.suedeutsche.de
                www.faz.de
		www.taz.de
		www.stern.de
		www.fokus.de

Suchmaschinen   www.google.de
                www.altavista.de
		www.yahoo.de

Nachrichten     www.cnn.uk
                www.wetter-online.de

Diverses        www.macnews.de
                www.ebay.de
		www.postbank.de
		www.deutsche-bank.de
		www.reuschel.com
		www.ricardo.de
		www.guensTiger.de
</codesrc>
     </code>
    </absatz>
  </aufgabe>

  <loesung>
  <absatz>
    <text>
      Wer genau hinsieht, wird zwei bisher unerwähnte Tags finden.
    </text>
    <text>
      &lt;b> &lt;/b> Läßt en Inhalt Fett (bold) erscheinen
    </text>
    <text>
      &lt;hr> zeichnet eine Trennlinie quer über den Bilschirm.
    </text>
    <code>
    <bild src="screenshot4.7.jpg" alt="" align="right" width="300"/>
    <file src="4.2.html" text="BeispielCode" />
    <codesrc>
&lt;html>&lt;head>&lt;title>Linksammlung&lt;/title>&lt;/head>
&lt;body>

&lt;a name="uebersicht"> &lt;/a>
&lt;b>&amp;Uuml;bersicht&lt;/b>
&lt;br>&lt;a href="#TV">TV&lt;/a>
&lt;br>&lt;a href="#Zeitung">Zeitung&lt;/a>
&lt;br>&lt;a href="#Suchmaschinen">Suchmaschinen&lt;/a>
&lt;br>&lt;a href="#Nachrichten">Nachrichten&lt;/a>
&lt;br>&lt;a href="#Diverses">Diverses&lt;/a>

&lt;hr>
&lt;a name="TV">
&lt;b>TV&lt;/b>&lt;/a>
&lt;br>&lt;a href="www.ard.de">www.ard.de&lt;/a>
&lt;br>&lt;a href="www.zdf.de">www.zdf.de&lt;/a>

...

&lt;a name="Diverses">
&lt;b>Diverses&lt;/b>&lt;/a>
&lt;br>&lt;a href="www.macnews.de">www.macnews.de&lt;/a>

...

&lt;div align="right">&lt;a href="#uebersicht">zur&amp;uuml;ck zur
&amp;Uuml;bersicht&lt;/a>&lt;/div>

&lt;/body>&lt;/html>
    </codesrc>
    </code>
  </absatz>
  </loesung>
  </uebung>





</kapitel>
</kurs>
