1.6k Aufrufe
Gefragt in Webseiten HTML von
Hallo!

Ich habe etwas Probleme von einer Startseite aus (index.html) auf eine weitere Seite (service.html) zu verlinken. Und zwar will ich nicht einfach nur die Seite, sondern eine spezifische Überschrift darauf verlinken.

Die Überschrift auf der Seite service.html heißt wie folgt:

<h2 id="titel1">Überschrift für Angebot 1</h2>

Auf der index.html funktioniert der folgende Link aber nicht:

<div class="button"><a href="../service.htm#titel1">Mehr</a></div>

Was ist falsch daran?

Vielen Dank für den Fingerzeig!!!!

Grüße
Joka

5 Antworten

0 Punkte
Beantwortet von friedel Experte (3.3k Punkte)
Hallo ThaJoka.

Ersetze auf der Seite service.html dein
<h2 id="titel1">Überschrift für Angebot 1</h2>
durch
<h2><a name="titel1">Überschrift für Angebot 1</a></h2>


Vorausgesetzt, dass die service.html wirklich im übergeordneten Verzeichnis liegt, was ich bei einer Startseite für sehr unwahrscheinlich halte, sollte das funktionieren.

mfg Friedel
0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
@ThaJoka welchen DOCTYPE verwendet denn deine Seite? Die Verwendung des Hash-Fragments mit dem ID-Attribut ist nur für HTML4 und HTML5 im Standardkompatiblen Modus spezifiziert.
0 Punkte
Beantwortet von friedel Experte (3.3k Punkte)
Die Verwendung des Hash-Fragments mit dem ID-Attribut ist nur für HTML4 und HTML5 im Standardkompatiblen Modus spezifiziert.
Aber nicht in Überschriften, sondern nur in a-Elementen. Mit <a name="..."> geht es in allen aktuellen Html-Varianten.
0 Punkte
Beantwortet von
Super, vielen Dank! Die Antwort von Friedel war die gesuchte!

Schönes Wochenende!
0 Punkte
Beantwortet von
Aber nicht in Überschriften, sondern nur in a-Elementen.
ist Unsinn, das funktioniert in allen sichtbaren ELementen (auch in allen gängigen doctypes). Wo hast du die Info her?
...