1

Je viens de tester une page web en xhtml strict, impossible de valider la page qui contient un form gol

par contre en transitional ça passe. Je fais comment pour que ça passe en strict?

la page -> http://www.galaxoft.org/~squalyl/ko/search.php

edit: faut quel type mime pour que IE l'affiche aussi? triso ->html, mais pourquoi on peut pas dire que le type mime est xhtml?

2

Valah le document correct :

<!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="fr"><head><title>Search hangul characters</title>




<link rel="stylesheet" type="text/css" href="test_fichiers/style.css"></link>
<link rel="shortcut icon" href="http://www.galaxoft.org/%7Esqualyl/ko/favicon.ico"></link></head><body>

<h1>Hangul character information</h1>

<div class="researcharea">	
	Search for:	
	<form action="search.php" method="post">
		<div class="researchfields">
			<input name="what" value="" type="text" />
			<input name="go" value="Search" type="submit" />
		</div>
	</form>
</div>
<div class="smallred"><p>Currently developing, nothing implemented yet!</p></div>
<div class="footer"><p>You can search for hangul characters, MS-IME 2002 sequences or hanja.</p><p>© 2006 by Galaxoft.org, all rights reserved</p></div>
</body></html>
avatar

3

En fait, en XHTML strict, tu n'as pas le droit d'avoir de donnes affichées en dehors d'un <div> (ou d'un span, mais je les maîtrise moins en strict). En sachant que les balises de type <h1> simulent un calque.
En plus, ta balise address n'est pas une balise standard xhtml, donc forcément ça bloque.
Tu avais aussi plein de balises ouvertes et non fermées (link ainsi que input).
A ce propos, autant pour input on peut utiliser le principite <input patati />, autant pour link, ça ne fonctionnera pas, il faut automatiquement avoir une balise de fermeture <link></link> tout simplement parce que la norme veut que le texte récupéré du "rel" soit glissé entre les balises <link> et </link> donc il faut ouvrir puis fermer.
Dernier truc, l'utilisation des balises de paragraphe <p>. Contrairement au transitionnal ou on peut les utiliser pour faire juste de la mise en forme sauvage, leur utilisation est reglementée et doit se limiter à la délimitation des paragraphes.
avatar

4

en fait, j'ai édité le truc entre les deux. je suis passé en transitional.
mais puisque tu m'as donné l'explication pour les forms, je vais repasser en strict
(et fermer les balises ouvertes vu que j'me suis pas fait chier a continuer le strict, sans explications je bloquais, ct pas la peine de buter)

je pensais qu'un <form> était vu comme un gros <div>

merci pour tes éclaircissements. top la page est valide maintenant!

5

De rien... de toutes, je reste souvent en transitionnal à cause des bricolages imposés pour IE quand on a des divs un peu complexes.
avatar