Text ueber dem Header
Hallo, auf einer Webseite habe ich gerade im Quelltext folgenden
Beginn gefunden:
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
....
</head>
usw
Im Body wird dann tatsächlich später aufgerufen
a href="http://www.xxx.de/xxx.xml">
Frage: wie müßte der Text über <head> richtig aussehen?Oder kann man alles über <head> sowieso weg lassen?
Habe die Webseite mal mit topsubmit gecheckt, da kam immer die Meldung "Ungültiger Eintrag".
Danke im Voraus
und
Gruß, Benny
Antwort schreiben
Antwort 1 von son_quatsch vom 17.04.2021, 12:29 Options
Die obige Angabe ist richtig.
Ja, man kann
alles über <head> weglassen. Damit führt jeder Browser die Seite in seinem eigenen Quirksmode aus und kann sie entsprechend anders darstellen, da er ja keine Angabe dazu hat, nach welchem Standard das HTML aufgebaut ist.
Was im Body
aufgerufen wird, ist völlig egal. Das kann auch mp3 statt xml sein.
Was ist
topsubmit und was hat es damit zu tun? Prüf deine Seiten mal mit
http://validator.w3.org - dann wirst du erstaunliches feststellen.
Antwort 2 von Benny_Aua vom 17.04.2021, 12:47 Options
@son: danke für die Info!
topsubmit ist eine Webseite mit der Endung ".de", die ich seit Jahren nutze, um meine Homepage auf Fehler zu checken. Wenn man dort auf "Webseiten-Analyse" und "HTML-Check" klickt, kann man die URL der zu überprüfenden Seite eingeben. In dem o.g. Fall bekomme ich dann immer diese Fehlermeldung:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&
gt;
Attribut "xmlns" hier nicht gültig!
Attribut "xml:lang" hier nicht gültig!
Ich würde ja auch direkt einen Link zu top... hier einstellen, aber dann werde ich bestimmt wieder eine halbseitige Belehrung vom hiesigen Administrator bekommen, daß dies nicht ... usw
Aber das von dir genannte http://validator.w3.org/
ist bestimmt die bessere Alternative. Werde gleich mal die Fehler checken, die mir dort angezeigt werden.
Was ich aber immer noch nicht gecheckt habe: macht es nun Sinn, wenn ich die Angaben über <head> stehen lasse, oder nicht?
Gibt es vielleicht eine aktuelle Mustervorlage?
Bisher habe ich beim Erstellen einer neuen Webseite mir immer den Kopfteil von einer bestehenden Seite kopiert und nie darauf geachtet, was da genau steht.
Bei einer Webseite habe ich jetzt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<META http-equiv="content-type" content="text/html;
charset=iso-8859-1">
bei einer anderen das o.g.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
bei noch einer anderen dies gefunden:
<!-- 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"> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
bei der nächsten:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
danke und Gruß, Benny
Antwort 3 von Flupo vom 17.04.2021, 12:59 Options
son_quatsch hat ja schon geschrieben, dass man die Deklaration des Dokumententyps auch weglassen kann, aber (Zitat aus
selfhtml)
Zitat:
Als HTML-Anfänger mag Ihnen der Aufwand, der da betrieben wird, vielleicht nicht ganz einleuchten. Doch genau diese Dokumenttypen, mit deren Hilfe sich Regeln für Sprachen wie HTML genau definieren lassen, sind ein riesiger Fortschritt in der EDV. Denn nur so lässt sich das Konzept der software-unabhängigen, aber regelgerechten Dateiformate konsequent durchsetzen. Ohne den Bezug auf die offiziellen Regeln wären Sprachen wie HTML unverbindliche Konventionen, die schnell in Dialekten verwässern würden. Das ist genauso wie bei natürlichen Sprachen: ohne eine gewisse Regelung der "Rechtschreibung" würde eine Schriftsprache im Laufe der Zeit so stark zersetzt, dass am Ende kaum jemand mehr verstehen kann, was der andere mit dem, was er geschrieben hat, meint. Da Software außerdem noch viel dümmer ist, als Menschen, und viel genauere Vorgaben benötigt, um zu "verstehen", was man ihr mitteilt, ist das Beziehen auf Regeln dort sogar noch wesentlich wichtiger.
Wichtig ist bei der Verwendung der Doctypes, dass man sich dann beim HTML-Code auch an die Regeln und Beschränkungen der einzelnen HTML/XHTML-Versionen hält. Lohn der Mühe ist dann auch eine fehlerfrei dargestellte und auf unterschiedlichen Browsern auch nahezu identisch aussehende Website.
Gruß Flupo
Antwort 4 von gast42 vom 17.04.2021, 14:15 Options
Zitat:
macht es nun Sinn, wenn ich die Angaben über <head> stehen lasse
ganz klare Antwort: Ja! Alles andere ist einfach falsch!
Zum Glück machen Browser auch aus dem größten Müllcode noch irgendwas, nur ob das das ist, was du willst, ist eine andere Frage!
Antwort 6 von Flupo vom 18.04.2021, 10:52 Options
@4strings: Schau mal in Antwort 3. ;-)
Gruß Flupo
Antwort 7 von Benny_Aua vom 18.04.2021, 11:03 Options
Dank euch für die Hinweise!
Dann werde ich in Zukunft bei allen html-Seiten zu Beginn folgendes reinkopieren:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Und bei Seiten, in denen XML verwendet wird
statt nur <html>
dann:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
schönes wochenende und grüße, Benny
Antwort 8 von Flupo vom 18.04.2021, 11:11 Options
Achtung! Nicht
XML mit [url?http://de.wikipedia.org/wiki/Xhtml]XHTML [/url]verwechseln.
Gruß Flupo
Antwort 9 von Flupo vom 18.04.2021, 11:12 Options
OOPS!
Achtung! Nicht
XML mit
XHTML verwechseln.
Gruß Flupo
Antwort 10 von gast42 vom 18.04.2021, 23:46 Options
Auch XHTML verlangt nach einer DOCTYPE-Declaration!
Antwort 11 von Benny_Aua vom 20.04.2021, 08:36 Options
Danke euch!
Aber sicherheitshalber noch mal die Frage: Angenommen, jemand erstellt eine nagelneue Homepage. Dann würde der 1.Schritt so aussehen, daß ich in
http://de.selfhtml.org/html/allgemein/grundgeruest.htm
nachzuschaue und mir den dort vermerkten Text kopiere.
Aktuell also:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
...
und wenn ich XHTML verwende, dann dann die gleiche Vorgehensweise und der Text lautet aktuell:
<?xml version="1.0" ?>
<!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">
<head>
...
Okay?
gruß, Benny
Antwort 12 von gast42 vom 20.04.2021, 15:55 Options
vorausgesetzt du nutzt wirklich die transitional-Varianten ist das so OK.
Die XML-Declaration versetzt allerdings den IE in den Quirksmodus.