ugrás a tartalomhoz

Miért nem valid az alábbi kódom?

lepke · 2008. Jan. 19. (Szo), 13.57
Megtudná nekem valaki mondani hogy ezzel az oldallal mit kéne csinálnom hogy valid legyen?
nem látom a bibit, kérlek segítsetek.(a validatorom a /> zárótageket átírta simán > ra de ugyanúgy invalid lett.)
<!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="en">
<head>
	<title>asdasdas</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="keywords" content="asdasdasd" />
	<meta name="description" content="e mi" />
<script src="bb.js" type="text/javascript"></script>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>

<ul>
	<li><a href="alap.php?menu=fooldal" title="fooldal">Főoldal</a></li>
	<li><a href="alap.php?menu=hirek" title="hirek">hirek</a></li>
	<li><a href="alap.php?menu=kerdesek" title="kerdesek">kérdések-válaszok</a></li>
	<li><a href="alap.php?menu=dokumentumok" title="dokumentumok">dokumentumok</a></li>
<li><a href='alap.php?menu=hirek&amp;hir=asdasdas&amp;acc&amp;kilep&amp;acc'>acc</a></li></ul>
<hr />

<table width='80%' border='1'  id='asdasdas'>

  <tr>
	<td><a href='alap.php?menu=hirek&amp;hir=asdasdas' title='asdasdas'>érdeklődöm</a></td>
	<td>2008-12-18 20:38:00</td>
	<td>Lipovszky Gergely</td>
  </tr>
  <tr>

	<td colspan='3'><div class="vastag">daasdasdasdasd</div>

<div class="dolt">asdasdasd</div>
<div class="alahuzott"><div class="idezet">"adadasdsdasdasdasds"</div></div>
<code>kóóóóóóóód</code>
<a href="http://www.google.com">link</a>
<div class="piros">piros</div>
<div class="zold">zöld</div>

	<code>szerkesztve:2008-01-18 21:02:23</code></td>
  </tr>

  <tr>
	<td>asdasdas</td>
	<td>&nbsp;</td>
	<td>asdasdasd</td>

  </tr>
</table><a href="hirek/felmod.php?inaktival=3">Inaktivál</a><br /><a href='hirek/torol.php?ea=3'>töröl</a><br /><a href='alap.php?menu=hirek&amp;hir=asdasdas&amp;acc&amp;kilep&amp;modosit&amp;ea=3'>modosit</a><hr /><form action="hirek/felhir.php" method="post" name="editform" onsubmit="return checkForm(this)">

Subject:
<input type="text" name="cim" size="50"/>
				<a href="javascript:smilie(':)')">
						<img src="smilies/yellow/smile.gif" alt="smile" title="smile" /></a>
				<a href="javascript:smilie(':D')">
						<img src="smilies/yellow/biggrin.gif" alt="big grin" title="big grin"/></a>

				<a href="javascript:smilie(':p')">
						<img src="smilies/yellow/razz.gif" alt="razz" title="razz" /></a>
				<input type="button" class="button" value="bold" name="bold" onclick="javascript:tag('b', '', 'bold*', '', 'bold', 'bold');" onMouseOver="helpline('bold')" />
				<input type="button" class="button" value="italic" name="italic" onclick="javascript:tag('i', '', 'italic*', '', 'italic', 'italic');" onMouseOver="helpline('italic')" />

				<input type="button" class="button" value="underline" name="underline" onclick="javascript:tag('u', '', 'underline*', '', 'underline', 'underline');" onMouseOver="helpline('underline')" />
				<input type="button" class="button" value="quote" name="quote" onclick="javascript:tag('q', '
', 'quote*', '
', 'quote', 'quote');" onMouseOver="helpline('quote')" /> <input type="button" class="button" value="code" name="code" onclick="javascript:tag('c', '', 'code*', '', 'code', 'code');" onMouseOver="helpline('code')" /> <input type="button" class="button" value="url" name="url" onclick="javascript:tag('url', '', 'url*', '', 'url', 'url');" onMouseOver="helpline('url')" /> <input type="button" class="button" value="img" name="img" onclick="javascript:tag('img', '', 'img', 'img');" onMouseOver="helpline('img')" /> <br /> Font size: <select name="fontsize" onChange="font('.value + ']', ''); this.selectedIndex=2;" onMouseOver="helpline('fontsize')" class="form_elements_dropdown"> <option value="50%">apró</option> <option value="75%">kicsi</option> <option value="100%" selected>normál</option> <option value="150%">nagyobb</option> <option value="200%">nagy</option> </select> Font color: <select name="fontcolor" onChange="font('.value + ']', ''); this.selectedIndex=0;" onMouseOver="helpline('fontcolor')" class="form_elements_dropdown" > <option value="black" style="color:black">fekete</option> <option value="maroon" style="color:maroon">barna</option> <option value="red" style="color:red">piros</option> <option value="purple" style="color:purple">lila</option> <option value="navy" style="color:blue">kék</option> <option value="green" style="color:green">zöld</option> <option value="olive" style="color:olive">olajzöld</option> <option value="yellow" style="color:yellow">sárga</option> Post:<br /> <textarea rows="10" cols="50" name="post"></textarea> <h4>újj hír</h4> szerző: <input type="text" name="szerzo" value="Lipovszky Gergely" maxlength="100" /><br /> <br /><br /> <br /> időzítés: megjelenít:<input type="radio" name="aktiv" value="1" /> később bekapcsol:<input type="radio" name="aktiv" value="0" /><br /> kulcs-szavak:<input type="text" name="meta" maxlength="268"/><br /> egyszerü cím:<input type="text" name="title" maxlength="60"/> <input type="submit" value="elkdüld" /> </form><br /><a href='alap.php?menu=hirek&amp;hir=asdasdas&amp;acc&amp;kilep&amp;kilep'>kilep</a></body> </html>
 
1

validator.w3.org

Török Gábor · 2008. Jan. 19. (Szo), 14.16
Te, ez csomó sebből vérzik. Nem tudom, ki a te validátorod, de az enyém a W3C validátor, ami szépen lépésről-lépésre elmondja, miért nem érvényés a kódod. Check it out!
2

vigyázz azokra a fránya idézőjelekre (is...)

numen · 2008. Jan. 19. (Szo), 16.48
szerintem:
1. vigyázz, hogy az inline eventhandlereiden (onmouseover pl.) belül milyen idézőjelet használsz
(68., 70., 82. sorok tűnnek annak)
2. oldd meg a tag() függvényedet úgy, hoyg ne kelljen <> jeleket rakni az inline javascriptedbe, mert az úgy nem túl kényelmes. főleg ha átírod &gt; és &lt;-re
3. általában véve jobb ötlet külön scriptbe rakni az ilyesmit, akkor nincs vele zűr. sőt, rossz nyelvek szerint karbantartani is könnyebb.

ha kiszedsz minden onmousebigyós taget, máris csak harmadannyi hiba van benne;) (27)

4. a második select nincs bezárva
5. xhtmlben nincs shorttag. <option value="100%" selected>normál</option> ==> <option value="100%" selected="selected">normál</option>


Ha mégis maradsz az onmousebigyóknál, akkor fontos tudni, hogy xkhtml-ben minden attribútum kisbetűvel írandó. Minden betűje.


szerk.: az egyszerűség kedvéért validálás közben nem javítottam a kódot, hanem a hiba kiderülése után kitöröltem a hibás részt (pl. 60-68. sort... annyira káosz, hogy kezdj vele valamit ). Továbbá nyakra-főre csináltam benne regexpes cseréket, hogy átlássam, ami miatt pár egyéb hibás rész is eltűnhetett... azért ez alapján viszonylag egyszerűen el tudsz indulni...
3

sikerült

lepke · 2008. Jan. 19. (Szo), 21.35
sikerült orvosolnom a problémákat, köszi a segítséget!!