|
|||
bekomme Doc nicht validiert
hallo zusammen, bekomme ein xhtml-document nicht validiert.
rauf mir die haare und blicke das problem nicht. validater meckert wg. <br /> und input nicht in Zitat:
ich blicke das proble einfach nicht. Ist vielleicht wer so nett und wirft da mal einen blick drauf??? DAS wäre echt nett... irgendwie schnalle ich das nicht.. vielen dank schon mal im voraus Code:
<?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>XHTML Test</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <body> <div id='main'> <div id='content'> <form method='post' action='#' class='addData'> <fieldset> <legend>Terminbeschreibung</legend> <label>Thema: </label> <input type='text' name ='data[0]' /> <br class='cl' /> <label>Datum :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>Urzeit von :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>Urzeit bis :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>Preis :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>PLZ :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>ORT :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>Strasse :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>Objekt :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>Beschreibung :</label> <textarea name ='data[1]' rows='6' cols='36'></textarea> <br class='cl' /> <label>Kategorie :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <label>öffentlicher Kontakt :</label> <input type='text' name ='data[1]' /> <br class='cl' /> </fieldset> <fieldset> <legend>Admin Informationen</legend> <label>Status geplant:</label> <input type='radio' name='status' /> <br class='cl' /> <label>Status öffentlich:</label> <input type='radio' name='status' /> <br class='cl' /> <label>Datenbank 1</label> <input type='radio' name='bank' /> <br class='cl' /> <label>Datenbank 2</label> <input type='radio' name='bank' /> <br class='cl' /> <label>Beide</label> <input type='radio' name='bank' /> <br class='cl' /> </fieldset> <br class='cl' /> <input type='submit' name='but' value='Termin speichern' class='but'/> <br class='cl' /> </form> <form method='post' action='#' class='addData'> <fieldset> <legend>Veranstaltung suchen:</legend> <select name='art'> <option selected='selected'>--bitte Art wählen--</option> <option value='0'>Konzert</option> <option value='0'>Markt</option> <option value='0'>Jugend</option> <option value='0'>usw.</option> <option value='0'>usw</option> </select> <select name='Ort'> <option selected='selected'>--bitte Ort wählen--</option> <option value='0'>Schleswig</option> <option value='0'>Idestedt</option> <option value='0'>Tolk</option> <option value='0'>usw.</option> <option value='0'>usw</option> </select> <select name='Ort'> <option selected='selected'>--bitte Monat wählen--</option> <option value='0'>Februar</option> <option value='0'>März</option> <option value='0'>April</option> <option value='0'>Mai</option> <option value='0'>usw.</option> </select> </fieldset> <input type='submit' name='but' value='Veranstaltung Zeigen' class='but'/> <br class='cl' /> </form> <br class='cl' /> <div class='termin'> <div class='row'> <h3>Thema</h3> <p> Beschreibung<br /> Beschreibung des Termins / der Varanstaltung </p> </div> <br class='cl' /> <div class='row'> <span class='data'>PLZ</span> <span class='data'>Ort</span><span class='data'>Strasse</span><span class='data'>Objekt</span> </div> <br class='cl' /> <div class='row'> <span class='data'>Datum</span> <span class='data'>Uhrzeit</span><span class='data'>Kontakt</span><span class='data'>Kosten</span> </div> <br class='cl' /> </div> </div> <div id='menue'> <h3>Bitte wählen:</h3> <ul class='menueItems'> <li><a href='#'>Menueitem 0</a></li> <li><a href='#'>Menueitem 1</a></li> <li><a href='#'>Menueitem 2</a></li> <li><a href='#'>Menueitem 3</a> <ul class='subItems'> <li><a href='#'>SubItem 0</a></li> <li><a href='#'>SubItem 1</a></li> <li><a href='#'>SubItem 2</a></li> <li><a href='#'>SubItem 3</a></li> </ul> </li> <li><a href='#'>Menueitem 0</a></li> </ul> <form method='post' action='#' class='login'> <label>User :</label> <input type='text' name ='data[0]' /> <br class='cl' /> <label>Passwort :</label> <input type='text' name ='data[1]' /> <br class='cl' /> <input type='submit' name='but' value='login' class='but'/> <br class='cl' /> </form> </div> <br class='cl' /> <div id='foot'> </div> </div> </body> </html> |
Sponsored Links |
|
|||
Im ersten Formular sind die letzten drei Zeilen (br-input-br) nicht innerhalb eines Blockelements, hast du um diese drei Elemente schon ein <p> versucht?
Beim zweiten Formular sind ebenfalls wieder zwei Elemente am Ende ainfach nur lose im Quelltext. Warum verwendest du hier eigentlich <br />, wenn es Außenabstände (margin) ebenso tun würden? Im dritten Formular sin ebenfalls alle Inlinelemente nicht in einem <p> oder fieldset oder was dir gerade passt. Es gibt bei Strict eine grundsätzliche Regel: Inlinelemente dürfen sich nur innerhalb bestimmter Blockelemente befinden. <form> ist halt eines der wenigen Blockelemente, die nicht gut strukturieren können, weshalb du darin ein passenderes Blockelement für die Strukturierung der Eingabefelder und deren Beschriftung benötigst Nebenbei fehlt deiner XML-Deklaration das encoding-Attribut, das die Deklaration als einziges notwendig macht ^^
__________________
Über Internet Explorer 8: Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt. Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt. Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt. Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard. |
Sponsored Links |
|
|||
Erstmal danke für deine mühe.
Zitat:
aber nun umgesetzt, habe die formularinhalte in <p>'s gesetzt. obwohl ich das ganze nicht nachvollziehen kann. die formulare an sich stehen doch bereits in einem blockelement. und sind die nicht selber auch blockelemente?? ich finde das irgendwe unlogisch, ich finde die <p>'s irgendiwe überflüssig. die stehen da jetzt ohne irgendeinen sinn, mit ausnahme, das das doc jetzt regelkonform ist. irgendiwe habe ich wohl probleme mit regeln, die ich nicht logisch nachvollziehen kann. die <br> brauche ich, um CSS floats zu beenden. Zitat:
UND, das <block> <form></form> </block> in diesem speziellem fall nicht auseichend ist, da das <form> wohl irgendwie ein sächlich und nicht ein er / sie ist. Zitat:
entweder verstehe ich da was andres drunter als du, oder du hast das übersehen ?? oder ich mach grundsätzlich was falsch, und hab nichts vegessen !! Code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> und vielen dank nochmal |
|
|||
Zitat:
Zitat:
Es stimmt, form ist ein Blockelement. Aber es hat tatsächlich eine eher formelle Bedeutung, daher müssen die Elemente darin sich ebenfalls nochmal in Blockelementen befinden. Zitat:
Schau, für den Browser ist üblicherweise der HTTP-Header ausschlaggebend. Da man (X)HTML aber auch offline betrachten kann muss man innerhalb des Dokuments angeben, welche Zeichenkodierung festgelegt wurde (die muss natürlich identisch zu der Angabe des Servers sein). Dazu gibts in XHTML zwei Angaben: Code:
<?xml version="1.0" encoding="iso-8859-1" ?> <!-- und --> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
__________________
Über Internet Explorer 8: Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt. Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt. Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt. Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard. |
|
|||
Unicode hat eh so viele Vorteile und ist heute einfach kein Problem mehr. Darum kann ich es nur jedem empfehlen.
__________________
Über Internet Explorer 8: Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt. Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt. Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt. Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard. |
|
|||
Ja, aber das ändert ja nichts daran, dass der XML-Prolog Pflicht ist, wenn der Zeichensatz vom Standard (utf-8 bzw. utf-16) abweicht.
__________________
Über Internet Explorer 8: Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt. Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt. Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt. Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard. |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Mozilla / IE Unterschied (validiert) | JediMind91 | CSS | 4 | 31.10.2010 14:26 |
Css doc | Azunix | CSS | 2 | 01.03.2009 18:08 |
CSS Validiert nicht wegen: overflow: hidden | stehlampe | CSS | 4 | 27.11.2006 13:37 |
HTML 4.01 ist ok, XHTML validiert und trotzdem zerschossen | Pigpen | (X)HTML | 3 | 02.09.2004 16:43 |
Menü validiert nicht | terrikay | CSS | 3 | 03.06.2004 18:59 |