[XHTML] Was kann ich noch tun um Valid zu werden?
-
Diesmal ist es nicht meine Homepage sondern die neue für meinen Clan. Da sie bis jetzt nur offline existiert folgendes Ergebnis beim Validator:
Below are the results of attempting to parse this document with an SGML parser. Line 7, column 77: character data is not allowed here ...ontent="text/html; charset=ISO-8859-1" /> ^ Line 17, column 89: character data is not allowed here ... Style Sheet" href="./standard.css" /> ^ Line 43, column 88: there is no attribute "TARGET" (explain...). ...ernes/extnews.php?clan=19927" target="text"> ^ Line 155, column 17: there is no attribute "NAME" (explain...). <iframe name="text" src="http://dynclan.net/dynclan/externes/extnews.php?cla ^ Line 155, column 28: there is no attribute "SRC" (explain...). <iframe name="text" src="http://dynclan.net/dynclan/externes/extnews.php?cla ^ Line 155, column 96: there is no attribute "HEIGHT" (explain...). ...ernes/extnews.php?clan=19927" height="430" width="520" frameborder="0">Ihr Br ^ Line 155, column 108: there is no attribute "WIDTH" (explain...). ...s.php?clan=19927" height="430" width="520" frameborder="0">Ihr Browser unters ^ Line 155, column 126: there is no attribute "FRAMEBORDER" (explain...). ...height="430" width="520" frameborder="0">Ihr Browser unterstützt offenbar ke ^ Line 155, column 129: element "IFRAME" undefined (explain...). ...ght="430" width="520" frameborder="0">Ihr Browser unterstützt offenbar keine ^ Line 221, column 29: there is no attribute "LANGUAGE" (explain...). <script language="JavaScript" src="http://www.onlinewebservice3.de/o ^ Line 221, column 105: cannot generate system identifier for general entity "offset" ...ervice3.de/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Bro ^ Line 221, column 105: general entity "offset" not defined and no default entity (explain...). ...ervice3.de/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Bro ^ Line 221, column 111: reference to entity "offset" for which no system identifier could be generated ...3.de/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Browser u ^ Line 221, column 104: entity was defined here ...service3.de/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Br ^ Line 221, column 114: cannot generate system identifier for general entity "style" ...e/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Browser unte ^ Line 221, column 114: general entity "style" not defined and no default entity (explain...). ...e/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Browser unte ^ Line 221, column 119: reference to entity "style" for which no system identifier could be generated ...inecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Browser unterstü ^ Line 221, column 113: entity was defined here ...de/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Browser unt ^ Source Listing Below is the source input I used for this validation: 1: <!doctype html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 2: 3: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 4: 5: <head> 6: 7: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 8: <meta http-equiv="Content-Style-Type" content="text/css" /> 9: 10: <meta name="author" content="Programming: #team.tt | abcdefgh Design: #team.tt | CartMan" /> 11: <meta name="description" content="Die Homepage des deutschen Team Tactical Tournament-Counterstrike-Clans. Seit dem Jahre 2000 besteht dieser Clan bereits und gehört somit schon zu den älteren!" /> 12: <meta name="keywords" content="Team Tactical Tournament, TTT, #team.tt, Counter-Strike, Counterstrike, CS, CStrike, C-Strike, Clan, Jahr, Computer, Online, Spiel" /> 13: <meta name="robots" content="inde|nofollow" /> 14: 15: <title>| TTT | Team Tactical Tournament | Sponsored by: www.gameserver4u.de |</title> 16: 17: <link rel="StyleSheet" title="Standard Cascading Style Sheet" href="./standard.css" /> 18: 19: </head> 20: 21: <bodY> 22: 23: <div class="center"> 24: 25: <div id="head"> 26: <img src="./pictures/head.jpg" height="125" width="800" alt="Team Tactical Tournament" /><br /> 27: <span class="head">| German Counterstrike since 2000 |</span> 28: </div> 29: 30: <div id="middle"> 31: 32: <div id="leftnav"> 33: <br /> 34: <table> 35: <tr> 36: <td class="tblhead"> 37: | The Clan | 38: </td> 39: </tr> 40: 41: <tr> 42: <td> 43: <a href="http://dynclan.net/dynclan/externes/extnews.php?clan=19927" target="text"> 44: - News 45: </a> 46: </td> 47: </tr> 48: <tr> 49: <td> 50: <a href="http://dynclan.net/dynclan/externes/extmembers.php?clan=19927" target="text"> 51: - Members 52: </a> 53: </td> 54: </tr> 55: <tr> 56: <td> 57: <a href="http://dynclan.net/dynclan/externes/extwars.php?clan=19927" target="text"> 58: - Clanwars 59: </a> 60: </td> 61: </tr> 62: <tr> 63: <td> 64: <a href="./clanhistory.html" target="text"> 65: - Clanhistory 66: </a> 67: </td> 68: </tr> 69: <tr> 70: <td> 71: <a href="./downloads.html" target="text"> 72: - Downloads 73: </a> 74: </td> 75: </tr> 76: </table> 77: <table style="position:relative; top:10px;"> 78: <tr> 79: <td class="tblhead"> 80: | Contact | 81: </td> 82: </tr> 83: <tr> 84: <td> 85: <a href="./mailus.html" target="text"> 86: - Mail Us 87: </a> 88: </td> 89: </tr> 90: <tr> 91: <td> 92: <a href="http://dynclan.net/dynclan/chat/extirc.php?clan=19927" target="text"> 93: - IRC Chat 94: </a> 95: </td> 96: </tr> 97: <tr> 98: <td> 99: <a href="./joinus.html" target="text"> 100: - Join Us 101: </a> 102: </td> 103: </tr> 104: <tr> 105: <td> 106: <a href="./fightus.html" target="text"> 107: - Fight Us 108: </a> 109: </td> 110: </tr> 111: </table> 112: <table style="position:relative; top:20px;"> 113: <tr> 114: <td class="tblhead"> 115: | Misc | 116: </td> 117: </tr> 118: <tr> 119: <td> 120: <a href="http://dynclan.net/dynclan/externes/extgaestebuch.php?clan=19927" target="text"> 121: - Guestbook 122: </a> 123: </td> 124: </tr> 125: <tr> 126: <td> 127: ALLIES: 128: </td> 129: </tr> 130: <tr> 131: <td> 132: <a href="http://te.strikenet.de" target="_blank"> 133: - tE-Clan 134: </a> 135: </td> 136: </tr> 137: </table> 138: <table style="position:relative; top:30px;"> 139: <tr> 140: <td class="tblhead"> 141: | Clan Intern | 142: </td> 143: </tr> 144: <tr> 145: <td> 146: <a href="http://dynclan.net/dynclan/members/index.php?clan=19927" target="_blank"> 147: - Dynclan 148: </a> 149: </td> 150: </tr> 151: </table> 152: </div> 153: 154: <div id="main"> 155: <iframe name="text" src="http://dynclan.net/dynclan/externes/extnews.php?clan=19927" height="430" width="520" frameborder="0">Ihr Browser unterstützt offenbar keine IFRAME-Tags verarbeiten. Um die Seite ansehen zu können benötigen sie einen neueren Browser!</iframe> 156: </div> 157: 158: <div id="rightnav"> 159: <br /> 160: <table> 161: <tr> 162: <td class="tblhead"> 163: | Server | 164: </td> 165: </tr> 166: <tr> 167: <td> 168: Derzeit leider down. 169: </td> 170: </tr> 171: </table> 172: <table style="position:relative; top:10px;"> 173: <tr> 174: <td class="tblhead"> 175: | Latest Wars | 176: </td> 177: </tr> 178: <tr> 179: <td> 180: vs. LpR<br />25:23 WIN 181: </td> 182: </tr> 183: <tr> 184: <td> 185: vs. *Dr3ist*<br />20:5 WIN 186: </td> 187: </tr> 188: </table> 189: <table style="position:relative; top:20px;"> 190: <tr> 191: <td class="tblhead"> 192: | Membernews | 193: </td> 194: </tr> 195: <tr> 196: <td> 197: [R]eco 198: </td> 199: </tr> 200: <tr> 201: <td> 202: josef 203: </td> 204: </tr> 205: <tr> 206: <td> 207: <br /> 208: Willkommen im Team! 209: </td> 210: </tr> 211: </table> 212: <table style="position:relative; top:30px;"> 213: <tr> 214: <td class="tblhead"> 215: | Counter | 216: </td> 217: </tr> 218: <tr> 219: <td> 220: <span class="center"> 221: <script language="JavaScript" src="http://www.onlinewebservice3.de/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Browser unterstützt leider kein JavaScript.</script> 222: </span> 223: </td> 224: </tr> 225: </table> 226: </div> 227: 228: </div> 229: 230: <div id="bottom"> 231: <a href="http://www.gameserver4u.de" target="_blank"><img src="./pictures/g4u.gif" height="90" width="790" alt="Gameserver4u" /></a> 232: </diV> 233: 234: <div id="footer"> 235: Copyright 2003, Team Tactical Tournament (Programming: #team.tt | abcdefgh Design: #team.tt | CartMan) 236: </div> 237: 238: </div> 239: 240: </body> 241: 242: </html>
Kann ich an diesen Fehler noch irgendetwas ändern? Ich weiß einfach nicht weiter
MfG SideWinder
-
Kannst mal den Link der HP posten?
BTW: meine Header Definition für xhtml sie so aus (kenn mich aber nicht so aus damit)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
Mal sehen, einige davon kenn ich, mit einigen davon kann ich aber auch nichts anfangen:
SideWinder schrieb:
Line 43, column 88: there is no attribute "TARGET" (explain...). ...ernes/extnews.php?clan=19927" target="text"> ^
Du versuchst doch nicht etwa, eine Frame-Seite zu erstellen? So etwas geht mit XHTML1.1 (entspricht HTML strict) nicht.
Line 221, column 105: cannot generate system identifier for general entity "offset" ...ervice3.de/onlinecount.php?id=c22827&offset=5&style=1" type="text/js">Ihr Bro ^
Versuchs mal mit & statt &
21: <bodY>
Ist das Absicht?
-
SideWinder schrieb:
146: <a href="http://dynclan.net/dynclan/members/index.php?clan=19927" target="_blank">
Die Entscheidung, ob ein neues Fenster aufgemacht werden soll, gebuehrt einzig und allein dem Besucher der Seite!
-
1. Nein ich habe nicht vor eine Frameseite zu bauen benötige aber einen IFRAME auf der Seite.
Das läuft so ab: Das Aussehen und die Daten von bestimmten Dingen (zB Memberliste) werden nämlich im Dynclan gespeichert (www.dynclan.net). Von dort kann ich die Seite fix und fertig abrufen (anpassen kann ich sie auch dort). Nur sehe ich da keinen anderen weg außer einen Inline Frame.
2. Das mit dem _target ist mir schon klar. Nur leider ist es derzeit so, dass ich zB um in den IFRAME verlinken zu können ein target brauche! Die "_blank"-Targets kann man allerdings raus geben stimmt.
3. body habe ich geändert.
@echter Troll: Nein geht nicht, da wie bereits gesagt, die Homepage nur offline existiert.
Da sind aber nun immer noch genügend Fehler - zB diese komischen Fehler mit dem "False Charater Data".
MfG SideWinder
-
So ich habe nun alle Fehler beseitigt, außer:
- Dem komischen />-Fehler nach Meta-Tags mit "http-equiv"-Angabe -> gehört da kein abschließendes Tag?
- IFRAME-Fehler
- Beim JavaScript-Counter fehlt ihm type als Attribut und dafür ist language zuviel. Allerdings sobald ich type angebe zeigt er es nicht mehr an. Was muss ich da für ein JavaScript angeben?
- Edit: Auch die target-Fehler beim Verlinken in den IFRAME sind natürlich noch da.
Welche XHTML-Version unterstützt Frames? Auf der Homepage w3.org habe ich nur bei HTML 4.01 eine Frameset-Version gefunden, bei XHTML 1.1 allerdings nichts derartiges...
MfG SideWinder
-
XHTML 1.0 Transitional. Bei 1.1 gibts nur strict, und demzufolge auch keine Frames.
-
Habe zwar keine Ahnung warum die unbedingt jetzt keine Inline-Frames anbieten, aber mir egal. Werde ich eben eine Versionsnummer zurückgehen.
MfG SideWinder
-
SideWinder schrieb:
Habe zwar keine Ahnung warum die unbedingt jetzt keine Inline-Frames anbieten
weil frames boese sind?
iframes sind nicht so boese wie echte frames, aber nur weil etwas nur n bisschen boese ist, ist es trotzdem boese.
tu dir einen gefallen und verwende keine frames.
-
Alternativ kann man ganz schnell ein Script schreiben, was die andere Seite einliest, den Header und "Footer" wegschnippelt und dann in dem gewünschten Dokument ausgibt.
-
Hallo? Es gibt aber genügend Probleme in denen Inline-Frames nützlich sind! Erstens benötige ich wie gesagt die Seite von Dynclan die mir direkt HTML-Code zurückliefert und zweitens muss ich den auch noch in das DIV in der Mitte bekommen.
Also brauch ich nunmal target (weil der User will standardmäßig sicher nicht, dass es in einem neuen Fenster geöffnet wird).
Also brauch ich nunmal einen Inline-Frame damit ich dort den Inhalt der anderen Seite anzeigen kann.
@Loggy: Wie kann man in PHP den Code dieser Seite in einen String bekommen? Wie rufe ich da die Seite auf damit der Code als String zurückgeliefert wird?
BTW: Der Validator ist mir ab jetzt egal. Statt einen tollen guten Standard zu schaffen haben es die vom W3-Team geschafft, dass ich nun mehr Probleme habe als vorher :(.
MfG SideWinder
-
inhalt in einen string bekommen geht per POST anfrage an den anderen server...
schreib DOCTYPE gross
das problem liegt daran, dass du keinen validen doctype angibst, und da haengt der parser dann irgendwann...
zugegeben, ist nicht gut vom w3c validator - aber mit folgendem doctype ist alles OK:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
btw:
tables sind nicht zum layouten da!!und nur weil du etwas falsch machst, heisst es noch lange nicht das w3c, der xhtml standard, oder sonstwer schlecht ist.
-
Okay DOCTYPE groß.
Shade Of Mine schrieb:
btw:
tables sind nicht zum layouten da!!und nur weil du etwas falsch machst, heisst es noch lange nicht das w3c, der xhtml standard, oder sonstwer schlecht ist.
Ein Rufzeichen pro Satz ist völlig ausreichend.
Na gut am Rand hätte man DIV nehmen sollen, werde ich ändern.
Ich habe nicht behauptet, dass die schlecht sind. Aber seit ich versuche standardkonforme Seiten zu schreiben brauch ich 3 Mal soviel Zeit für eine Seite und habe einen ganzen Haufen Probleme die ich ohne nicht hätte.
ZB die Fehler die gar nicht wegzubekommen sind: http://validator.w3.org/check?uri=www.sidewindershome.net%2Fnew%2Findex.php(vielleicht sind sie ja dann mit großem DOCTYPE weg).
Edit: Direkt den Link zum Validator eingefügt statt einfach nur der normalen Adresse.
Und was ist das Ergebnis? Alle Browser zeigen es genauso unterschiedlich an wie vorher und die Mühe war umsonst - leider :(.
MfG SideWinder
-
So nur noch IFRAME und JavaScript. Seit dem richtigen großen DOCTYPE (thx, dachte alle Tags gehören klein geschrieben) ist auch der komische "False Character Data />" bei den META-http-equiv-Tags weg.
Ist es möglich standardkonform ein JavaScript einzubinden?
MfG SideWinder
-
Document-Type auf 1.0 Transitional gestellt und somit die IFRAME wie auch die target="text"-Fehler weg.
Den einzigen Fehler den ich noch habe: Ich habe beim JavaScript type="" nicht angegeben.
Welchen Typ hat ein Javascript?
Ergebnistyp: text/html -> nein
Aufrufende Page: text/php -> nein
JavaScript selbst: application/x-javascript -> neinHilfe
MfG SideWinder
-
text/javascript
-
Danke. Endlich valid
MfG SideWinder
-
SideWinder schrieb:
Und was ist das Ergebnis? Alle Browser zeigen es genauso unterschiedlich an wie vorher und die Mühe war umsonst - leider :(.
wann lernen es die leute?
es soll nicht überall gleich aussehen, sondern überall GUT.schon mal eine nicht valide und eine valide seite auf einem safari 0.6 getestet?
schon mal eine nicht valide seite mit handhelds gerendert?
schon mal eine nicht valide seite mit einem sprachbrowser besucht?niemand hat je behauptet webdesign wäre einfach...
es gibt neben dem standard noch einige kompatibilitaets sachen zu beachten - klar, am anfang ist es schwer, aber wenn man dann mal n paar webseiten erstellt hat, läuft es recht gut.btw:
etwas falsch machen ist immer einfacher als etwas richtig machen.und hau die tabellen und das iframe raus!!!
(2 rufzeichen waren wohl zuwenig)
-
Naja, Shade, valider (X)HTML Code ist noch kein Garant dafür, dass es auf allen gut aussieht bzw. angezeigt werden kann. Es ist nur ein wichtiger Baustein. Man kann aber trotzdem noch eine Menge falsch machen.
-
Es sieht aber nicht überall GUT aus - da liegt ja meistens das Problem. Außerdem wäre mir das ja noch halbwegs egal, aber:
Ich erstelle ein Produkt A das könnte ich in B Zeit erledigen (allerdings nicht 100% am Standard) und in C=2B Zeit erledigen (dafür Standard). Gut, Standard ist immer gut - außerdem wird es dann richtig angezeigt - Fehlanzeige: Man kann Fehler machen und es ist trotzdem das gleiche Ergebnis zu bewundern. Was soll mich dazu bewegen doppelt soviel Zeit daür zu benützen? Die "Valid XHTML 1.0"-Grafik? Wohl kaum...
btw:
etwas falsch machen ist immer einfacher als etwas richtig machen.Klar
und hau die tabellen und das iframe raus!!!
(2 rufzeichen waren wohl zuwenig)Die Tabellen sind bereits raus . Allerdings kann ich den IFRAME nur rausmachen wenn du mir zeigst wie das ohne PHP funktioniert. hf
MfG SideWinder