Datenschutzerklärung

Der Link "#top" verweist auf einen nicht existierenden Anker

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / HTML und XHTML-Forum /

Der Link "#top" verweist auf einen nicht existierenden Anker

  Beitrag schreiben
Autor
Beitrag Seiten:  1 2
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Hallo zusammen, wer kann mir helfen, folgende Fehlermeldung bekomme ich beim validieren meiner Internet-Seite (XHTML 1.0 Transitional):
Fehler: Der Link "#top" verweist auf einen nicht existierenden Anker.
Fehlerstelle: ..."small2">| <a title="Schnell nach oben" href="#top">Zum Seitenanfang</a>
Vielen Dank für die Hilfe.
floehauer


21.12.2005 17:25:20
http://www.schindlerandreas.de Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
das bedeutet das im Dokument das Ziel "top" nicht existiert.
Siehe hierzu http://www.validome.org/doc/HTML_ge/htm ... .htm#anker

mfg
Thomas Mell


21.12.2005 17:41:41
  Zitieren
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Vielen Dank für die schnelle Hilfe,
sehe ich das richtig, ich muss also unbedingt den Anker "top" (<a name="top">...</a>) im Dokument anlegen. Der IE springt ja automatisch an den Anfang der Seite, hier geht es wohl um die anderen Browser?
Vielen Dank
MFG Andreas Schindler


21.12.2005 17:48:44
http://www.schindlerandreas.de Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
das ist eine Eigenart des IE und entspricht keinen Standard.
Sie müssen nicht unbedingt <a name="top">...</a> schreiben. Sie können Anker auch mit einem id-Attribut definieren. Also würde es reichen dem ersten Element im Dokument das Attribut "id" mit dem Wert "top" zu verpassen. Ich habe es noch nie probiert, aber das könnte sogar im body-Tag funktionieren...

mfg
Thomas Mell


21.12.2005 22:27:53
  Zitieren
dkdenz
Administrator

Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605

Ich habe es noch nie probiert, aber das könnte sogar im body-Tag funktionieren...

Das geht...!
http://dkmd.de/tests/anchor.html

Nachtrag:
Habe feststellen müssen, das es im IE nicht funktioniert! Leider!

Code:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Dokumenttitel</title>
<style type="text/css">
/*<![CDATA[*/
/*]]>*/
</style>
</head>
<body id="top">
<p>text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/>text<br/>text<br/>
text<br/>text<br/>text<br/><a href="#top">Sprungmarke</a></p>
</body>
</html>



_______________________________________
Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol

23.12.2005 21:03:26
http://dkmd.de | http://dkdenz.de Zitieren
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Ich Danke allen für die nützlichen Tipps, außerdem für alle ein gesundes Neues Jahr!
Andreas Schindler


01.01.2006 10:52:54
http://www.schindlerandreas.de Zitieren
Martin F.
Gast



Man kann auch einfach <a href="#">nach oben</a> nehmen und braucht dann keinen Anker mehr definieren. Sollte das gegen einen Standard sein, bitte ich, mich zu korrigieren.

08.01.2006 03:06:00
  Zitieren
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Zum letzten Beitrag,
da sind wir wieder am Anfang. Es funktioniert im IE, aber es fehlt der definierte Anker:
Fehler: Der Link "#" verweist auf einen nicht existierenden Anker.
Fehlerstelle: <a href="#">nach oben</a>

siehe: http://www.schindlerandreas.de/test.html

Andreas


08.01.2006 12:57:32
http://www.schindlerandreas.de Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
<a href="#">nach oben</a> mag zwar funktionieren, entspricht aber nicht dem Standard, da überhaupt nicht erwähnt:
http://edition-w3.de/TR/1999/REC-html40 ... l#h-12.1.3

mfg
Thomas Mell


08.01.2006 14:17:19
  Zitieren
Martin F.
Gast



Hm ... Der Link-Validator vom W3C meckert nicht: http://validator.w3.org/checklink?check=Check&hide_type=all&summary=on&uri=http%3A//www.schindlerandreas.de/test.html
Meiner Meinung nach ist # ein gültiger URI nach RFC 3986.


08.01.2006 17:13:29
  Zitieren
dkdenz
Administrator

Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
Das der Validator vom W3C nicht meckert ist schlichtweg falsch vom Selbigen.
Es ist einfach nicht Regelkonform.
Ein interner Verweis benötigt eigentlich eine Absprung- als auch eine Zielmarke.
http://www.validome.org/doc/HTML_ge/htm ... .htm#anker


_______________________________________
Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol

08.01.2006 17:37:01
http://dkmd.de | http://dkdenz.de Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
"#" ist zwar eine gültige URI aber kein gültiges Ankerziel.
Ein Ankerziel (Fragmentbeteichner) wird wie in http://edition-w3.de/TR/1999/REC-html40 ... agment-uri beschrieben definiert. Dort steht "Diese Art von URIs endet mit »#«, gefolgt von Bezeichner für einen Anker"; demnach muss dem "#" etwas folgen.

mfg
Thomas Mell


08.01.2006 18:02:26
  Zitieren
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Hallo,
da ich nun schon mal zwei Admins hier im Forum an der "Strippe" habe, würde ich gleich noch eine Frage loswerden.

Mit dem folgenden Befehl und dem entspechenden Javascript öffne ich auf meiner HP ein Popup-Fenster:

<a href="#fenster" onclick="fenster('news.html');return false;">HP-News</a>

Nun meine Frage: Gibt es eine bessere oder eine elegantere Lösung, vielleicht ohne diesen Anker?

Vielen Dank im Voraus

Mit freundlichen Grüßen
Andreas Schindler


09.01.2006 15:27:19
http://www.schindlerandreas.de Zitieren
dkdenz
Administrator

Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
Hilft das weiter?

Code:

<html><head><title>Test</title>
<script type="text/javascript">
function FensterOeffnen (Adresse) {
  Fenster1 = window.open(Adresse, "Zweitfenster", "width=300,height=400,left=100,top=200");
  Fenster1.focus();
}
</script>
</head><body>
<p><a href="datei.htm" onclick="FensterOeffnen(this.href); return false">Link mit Fenster</a></p>
</body></html>



_______________________________________
Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol

09.01.2006 15:50:45
http://dkmd.de | http://dkdenz.de Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
wenn eh nur ein Popup-Fenster per Javascript geöffnet werden soll, dann braucht man doch gar kein a-Tag. "onklick" funktioniert in so ziemlich allen Tags; z.B.
<span onclick="fenster('news.html');" style="cursor:pointer; text-decoration:underline;">HP-News</span>
Allerdings entfallen dann die HTML-Features wie "link", "alink" und "vlink".
Hover-Effekte kann man dagegen auch mit Javascript (onmouseover, onmouseout) nachbilden (der IE kann hover nur bei a-Tags).

mfg
Thomas Mell


09.01.2006 16:33:17
  Zitieren
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Hallo dkdenz,
na klar hilft das weiter, ich habe alles schon eingebaut, es klappt alles super.

VIELEN DANK!

Nun habe ich aber gleich wieder ein Anliegen, ich hoffe es wird nicht soviel.

Folgendes: Ich bin bemüht einen sauberen HP-Code zu machen. Prüfe jede Seite hier bei Validome. Das erreiche ich auch meistens, aber und jetzt meine Frage:
Wenn ich z.B. folgenden Link einfüge:
<a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=ad724ae0-e72d-4f54-9ab3-75b8eb148356">

werden folgende Fehler angezeigt:
-Allgemeine Entität "DisplayLang" nicht definiert und keine Standardentität definiert,
-Referenz auf Entität "DisplayLang", für welche kein Systembezeichner erzeugt werden konnte,
usw.

Wie kann ich erreichen das, das ich eine fehlerfreien Code erhalte? Kann man die betreffende Stelle irgendwie ausblenden oder ähnliches?

Bitte jetzt nicht sagen, den Link zu MS weglassen, da ihr ja Linux verwendet!

Wie immer ich bin euch sehr dankbar für die Antwort!

Andreas


09.01.2006 16:33:41
http://www.schindlerandreas.de Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
"&" leitet in HTML fast immer ein Entity ein (z.B. &auml; für "ä").
Deswegen wird "&FamilyID" als ein ungültiges Entity gemeldet.
Und eben aus diesem Grund muss das "&" selber als Entity angegeben werden, und das lautet &amp;.
Lange Rede kurzer Sinn; ersetze alle "&" in Verweisen (Links) durch "&amp;".

mfg
Thomas Mell


09.01.2006 16:38:45
  Zitieren
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Hallo an die zwei Admin's,

vielen Dank für alles, das letzte Problem war für mich zu hoch, aber es gab ein einfache Lösung. Bitte nehmt es mir nicht übel, wenn ich euch mit solchen primitiven Sachen euere kostbare Zeit raube...

IHR HABT MIR SEHR GEHOLFEN, VIELEN DANK FÜR ALLES!!!!!!

Viele Grüße nach Lübeck und ????.

Mit freundlichen Grüßen

Andreas Schindler


09.01.2006 16:50:46
http://www.schindlerandreas.de Zitieren
dkdenz
Administrator

Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
Nichts zu danken.
Für Fragen ist dieses Forum ja gedacht.


_______________________________________
Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol

09.01.2006 16:55:42
http://dkmd.de | http://dkdenz.de Zitieren
floehauer
Mitglied

Ort: Bischbrunn
Registriert: 21.12.2005
Beiträge: 12
Ich schon wieder,
was bedeutet der folgende Hinweis von Validome:
"Dieses XHTML 1.0-Dokument wurde mit dem MIME-Type text/html ausgeliefert, der jedoch nicht verwendet werden sollte, wenn das Dokument nicht den Richtlinien zur Kompatibilität mit HTML entspricht."
Was muss ich da ändern?
Mfg
Andreas Schindler


09.01.2006 17:24:04
http://www.schindlerandreas.de Zitieren
Seiten:  1 2   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01