[spip-dev] Attribut "wrap" dans les balises <textarea>

Désolé si j'avais déja posté ce message (je ne le retrouve plus mais comme
j'ai perdu quelques messages, je suis incertain).

J'ai continué à essayer de valider avec Tidy les pages HTML fabriquées par
la version 1.6pr1. Les balises <textarea> apparaissant dans divers
formulaires ont un attribut "wap" qui a le plus souvent la valeur "sft" ou
encore la valeur "no". Cette balise ne fait plus partie de HTML 4, et Tidy
détecte donc un document de type propriétaire au lieu du HTML 4.01
Transitional.

Cet attribut de la balise <textarea> figure dans le code php de plusieurs
fichiers:

inc_formulaires.php3 lignes 255, 405, 460
inc_forum.php3 ligne 236
ecrire/articles.php3 ligne 491
ecrire/articles_edit.php3 lignes 338, 381, 403, 414, 420
ecrire/auteur_infos.php3 lignes 270, 279
ecrire/breves_edit.php3 ligne153
ecrire/forum_envoi.php3 ligne 137
ecrire/inc_documents.php3 lignes 655, 1018, 1119
ecrire/inc_texte.php3 ligne175
ecrire/message_edit.php3 ligne 76
ecrire/mots_cles.php3 lignes 246, 255
ecrire/rubriques_edit.php3 ligne 182, 192
ecrire/sites_edit.php3 ligne 204

Peut-être certains navigateurs nécessitent-ils encore cet attribut "swap".
Je l'ignore. Sinon, il serait possible de le supprimer.

Yves Grenier

Salut,

Merci du retour !

J'ai continué à essayer de valider avec Tidy les pages HTML fabriquées par
la version 1.6pr1. Les balises <textarea> apparaissant dans divers
formulaires ont un attribut "wap" qui a le plus souvent la valeur "sft" ou
encore la valeur "no". Cette balise ne fait plus partie de HTML 4, et Tidy
détecte donc un document de type propriétaire au lieu du HTML 4.01
Transitional.

Par quoi faut-il le remplacer ? On ne peut pas supprimer cet attribut
comme ça, ça va bousiller la mise en page des sites existants. Il
doit y avoir un moyen de faire la même chose en HTML 4.01, non ?

a+

Antoine.

Bonjour,

L'atttribut "swap" ne figure ni dans la spécification de HTML 2, ni celle de
HTML 3.2. J'ai donc cherché sur Google "textarea wrap soft". J'ai trouvé
dans un texte de 1999:
a.. wrap=off | soft | hard
Netscape 2+ only. Specifies how the text input should wrap. Setting wrap=off
means no wrapping will occur - text is sent exactly as typed. Setting
wrap=soft means the display wraps but the text is sent as typed. Setting
wrap=hard means the display wraps and text is sent with line breaks at all
wrap points. Note: The values soft and hard have now replaced virtual and
physical as text wrapping attributes.

Cet attribut a été introduit par Netscape, qui supposait jusqu'à la version
4 incluse que la valeur par défaut était off. Par contre IE supposait par
défaut la valeur "soft". Comment remplacer cet attribut ? J'ai trouvé une
réponse sur http://www.webmasterworld.com/forum21/4860.htm:
In html the textarea tag has never had a wrap attribute. Netscape and IE
both supported a proprietary wrap attribute but the values allowed were
different (IE: off¦physical¦virtual, NN: off¦hard¦soft).
I think the best way to do it is with CSS. For example, you may be able to
achieve the result you want with the white-space property. Possible Values
are: normal¦pre¦nowrap.

Dans ce cas, le style white-space: nowrap; équivaudrait à wrap="off", et le
style white-space: normal; équivaudrait à wrap="soft". A tester?

Malheureusement, le problème vient de la compatibilité avec les anciens
Netscape. Comme ils ne reconnaissent pas le style white-space, le
remplacement ne sert à rien, or c'est justement pour eux que l'attribut
wrap="soft" est nécessaire!

Le dilemne est donc: se rendre compatible avec HTML 4.01, et être
incompatible avec Netscape 2, 3, 4, ou bien garder cette dernière
compatibilité et voir le texte HTML produit se faire rejeter comme non
conforme par les validateurs tels que Tidy (mais les navigateurs
l'acceptent).

Avec les anciens Netscape, sans l'attribut wrap, le site continuerait de
fonctionner, le seul inconvénient serait un manque de confort dans la saisie
des textes...

Yves Grenier

"Antoine" <antoine@rezo.net> a écrit dans le message news:
1051388750.3213.55.camel@fsol...

Salut,

Merci du retour !

> J'ai continué à essayer de valider avec Tidy les pages HTML fabriquées

par

> la version 1.6pr1. Les balises <textarea> apparaissant dans divers
> formulaires ont un attribut "wap" qui a le plus souvent la valeur "sft"

ou

> encore la valeur "no". Cette balise ne fait plus partie de HTML 4, et

Tidy

Pour ma part, je les ai tous virés et sans aucun dommage sur les
affichages... il faut dire que vouloir conserver la compatibilité avec
Netscape 4 me semble aujourd'hui un combat d'arrière garde dépassé.
Paur ma part c'est terminé, j'ai déjà perdu trop de temps avec cela
Faisons du standard W3C et poussons les utilisateurs à utiliser un
navigateur qui interprrète correctement les standards... du moins
c'est mon avis

Cordialement

Précision : "tous virés" en ce qui concerne la génération du code des
pages du site public... je ne cherche pas à valider les pages de
l'espace privé

Cordialement