Page 1 sur 2

Choisir sa Déclaration de Type de Document (DTD)

Publié : 12 oct. 2008, 13:09
par Gagea
J'ai vu sur le site Alsacreations :
Utilisez de préférence XHTML1.0 Strict : c’est a priori la plus adaptée à vos besoins et c’est la plus facile à utiliser et à apprendre.
Je pensais que c'était plus difficile que XHTML1.0 transitional. Que faut-il en penser pour des débutants complets ? Merci.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

Publié : 12 oct. 2008, 19:49
par GAUNCE
En ce qui te concerne, tu pourrais passer au strict, J'ai essayé de mettre certaines de tes pages en strict et tu aurais deux ou trois petites erreurs à corriger...c'est tout.
Donc débutant, démarrez comme celà et allez chez nos amis du Québec et rectifiez ce qui vous est signifié!...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

Publié : 13 oct. 2008, 17:20
par ToutiWeb
heu petite question :oops: comment sait-on si on est l'un ou l'autre ? :roll:
merci d'avance ! :wink:

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)

Publié : 13 oct. 2008, 17:54
par Gagea
C'est écrit sur la première ligne du DOCTYPE
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Dans Kompozer tu peux le voir aussi dans Outils/Préférences/Paramètres avancés


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

Publié : 13 oct. 2008, 17:59
par ToutiWeb
merci gagea ! :wink:
et ça veut dire qu'en cliquant cette case nos pages web sont plus "pro" ?
en bref qu'est-ce que ça change par rapport à html4 ?


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)

Publié : 13 oct. 2008, 18:23
par Gagea
Bonjour Toutiweb,
Si j'ai posé la question c'est que je n'en sais rien.
Voici ce que dit Alsacreations :
XHTML1.0 strict :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Comme en XHTML1.0 transitionnel, les règles de syntaxe sont strictes :

* Le document peut être traité comme du HTML (ce que vous allez faire en pratique) mais aussi comme du XML (ce qui est plus compliqué, et qu’Internet Explorer ne sait pas faire correctement dans ce cas) ;
* les balises propriétaires ne sont pas autorisées ;
* toutes les balises sans exceptions doivent être fermées ;
* toutes les balises et leurs attributs doivent être en minuscules ;
* les attributs ne peuvent plus être minimalisés : on ne peut plus écrire <option selected>. Il faut écrire uniquement <option selected="selected"> ;
* les guillemets sont obligatoires autour de toutes les valeurs d’attributs ;

Mais, à l’inverse du XHTML1.0 transitionnel, et exactement comme en HTML4.01 Strict :

* les attributs et éléments de présentation précédents ne sont plus autorisés. Ils doivent être remplacés par des styles CSS ;
* l'attribut target des liens n'est pas autorisé ;
* les iframe ne sont pas autorisés (ni frameset et frame).

Bref: le stock de balises disponible est le même qu’en HTML4.01 strict, mais leur syntaxe est plus rigoureuse.
J'attends comme toi d'autres explications.
Si l'attribut target n'est pas autorisé par quoi faut-il le remplacer?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

Publié : 13 oct. 2008, 19:35
par Fabrice.Tres.Net
Plus la syntaxe est précise plus le navigateur peut être précis dans l'interprétation des pages html. Il a toujours du mal avec les erreurs, que faut-il en faire? comment les afficher? ...

Pour le moment entre un HTML4 strict ou non et un XHTML, il y a peut de différence au niveau du navigateur.
Le transitionnel permet l'usage de l'option target dans les liens, utile pour ouvrir une nouvelle fenêtre pour les liens externes (vers d'autres sites).

Publié : 13 oct. 2008, 19:46
par ToutiWeb
Fabrice.Tres.Net a écrit :Plus la syntaxe est précise plus le navigateur peut être précis dans l'interprétation des pages html. Il a toujours du mal avec les erreurs, que faut-il en faire? comment les afficher? ...

Pour le moment entre un HTML4 strict ou non et un XHTML, il y a peut de différence au niveau du navigateur.
Le transitionnel permet l'usage de l'option target dans les liens, utile pour ouvrir une nouvelle fenêtre pour les liens externes (vers d'autres sites).
d'accord donc pour le moment je laisse comme ça !
merci
par contre l'ouverture d'une nouvelle page pour des liens externes (vers d'autres sites) c'est déjà possible avec kompozer sans cette option ... non?!


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)

Publié : 13 oct. 2008, 20:13
par Gagea
Ce que je comprends, sauf erreur de ma part, c'est que l'ouverture d'une nouvelle fenêtre n'est pas possible si on choisit le strict comme Gaunce dans son site A Mi Chant. Sur Firefox il n'y a pas non plus un nouvel onglet qui s'ouvre.
Moi je trouve ça génant. Le visiteur, pour se retrouver dans ton site, est obligé de faire Page précédente de son navigateur; il risque surtout de fermer le navigateur.

Comment choisir entre XHTML 1.0 Transitional et HTML 4.01 Transitional.
Merci Fabrice pour tes explications.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

Publié : 13 oct. 2008, 20:19
par Fabrice.Tres.Net
ToutiWeb a écrit : par contre l'ouverture d'une nouvelle page pour des liens externes (vers d'autres sites) c'est déjà possible avec kompozer sans cette option ... non?!
Oui, le seul truc c'est que ça râle un peu à la validation du HTML... mais avoir certaines erreurs n'est pas toujours si on sait pourquoi et l'effet de ces erreurs. c'est un peu comme franchir une ligne continue sur la route, ce n'est pas dramatique si on le fait à bon escient.

Publié : 13 oct. 2008, 20:40
par GAUNCE
Gagea a écrit :Ce que je comprends, sauf erreur de ma part, c'est que l'ouverture d'une nouvelle fenêtre n'est pas possible si on choisit le strict comme Gaunce dans son site A Mi Chant. Sur Firefox il n'y a pas non plus un nouvel onglet qui s'ouvre.
Moi je trouve ça génant. Le visiteur, pour se retrouver dans ton site, est obligé de faire Page précédente de son navigateur; il risque surtout de fermer le navigateur.

Comment choisir entre XHTML 1.0 Transitional et HTML 4.01 Transitional.
Merci Fabrice pour tes explications.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
S tu veux revenir, pourquoi faire "page précédente"? tu cliques sur l'icone ou le lien que tu viens de quitter...

Publié : 13 oct. 2008, 20:52
par Gagea
Bonjour Gaunce,
Si tu te trouves dans un autre site, tu ne peux plus cliquer nulle part pour revenir dans le tien.

Ce qui m'étonne c'est que Chinon qui est lui aussi en strict
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
a mis des target=_blank dans ses liens externes.
<a href="http://www.vins-pibaleau.com/" title="" target="_blank">Azay le Rideau</a>
Il a peut-être franchi la ligne continue sur la route mais en le faisant à bon escient :?: :P

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

Publié : 13 oct. 2008, 21:46
par Mongo Bob
c'est d'être en strict qui est important, et plutôt html :
http://www.geckozone.org/forum/viewtopi ... 395#305395
extrait de :
http://www.geckozone.org/forum/viewtopic.php?t=44023
voir aussi :
http://www.geckozone.org/forum/viewtopi ... ight=xhtml
actuellement, W3C travaille sur Html5, c'est donc qu'ils estiment que html a encore de l'avenir.
Quant à xhtml, la tendance s'est retournée :
Malgré son adoption par le W3C qui l'a érigé au statut de recommandation, le XHTML n'en présente pas moins certaines faiblesses et incompatibilités qui ont poussés les développeurs à travailler sur une nouvelle version de HTML.
HTML 5 vise à pallier les défauts de HTML 4 et de XHTML
extrait de :
http://www.journaldunet.com/developpeur ... ique.shtml
croyez-moi, restez en html strict, Alsacréations a le droit de se fourvoyer (pour une fois)
Vous êtes sûr que "target=_blank" est interdit en strict?

Publié : 13 oct. 2008, 21:59
par Mongo Bob
Principale différence enre strict et transitionnel : en strict, pas de styles html, que du style css (html strict ou xhtml strict c'est pareil).
la valeur "_blank" pour l'attribut "target" lui-même affecté à la balise <a> est je crois tout à fait valide, donc autorisé en strict, Fabrice, tu es sûr de ce que tu dis ?
:arrow:
Les noms des cadres cibles

À l'exception des noms réservés ci-dessous, les noms des cadres cibles (entité %FrameTarget; dans le DTD) doivent commencer par un caractère alphabétique (a-zA-Z). Les agents utilisateurs devraient ignorer tous les autres noms de cible.

Les noms de cible suivants sont réservés et ont des significations particulières :

_blank
L'agent utilisateur devrait charger le document désigné dans une nouvelle fenêtre sans nom.
_self
L'agent utilisateur devrait charger le document etc... etc...
extrait de :
http://www.la-grange.net/w3c/html4.01/t ... ame-target

Publié : 13 oct. 2008, 23:09
par Fabrice.Tres.Net
V'là ce que dit le validateur http://validator.w3.org sur un cas récent d'Helvétie:
Error Line 49, Column 66: there is no attribute "TARGET".

…tp://www.myspace.com/freesonaudiomastering" target="_blank">my space</a></li>


You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).