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 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
|
| 21.12.2005 17:41:41 |
|
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 |
|
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 |
|
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 |
|
|
|
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 |
|
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 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
|
| 08.01.2006 14:17:19 |
|
|
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, "&" leitet in HTML fast immer ein Entity ein (z.B. ä 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 &. Lange Rede kurzer Sinn; ersetze alle "&" in Verweisen (Links) durch "&".
mfg Thomas Mell
|
|
| 09.01.2006 16:38:45 |
|
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 |
|
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 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|