Nous entendons par vieux navigateurs, les navigateurs qui ne respectent pas les standards actuels (2004) du W3C. Il s'agit essentiellement de :
- Netscape 4.x encore présent dans quelques entreprises
- et peut-être Internet Explorer 3.x et 4.x.
Ces navigateurs posent problèmes en ce qu'il gèrent suffisament de fonctionnalités pour afficher des sites graphiques et pas suffisament pour éviter une nécessaire adaptation spéciale du code pour eux.
Plusieurs exemples sont aujourd'hui ennuyeux dans
WikiNi :
- les TaillesDePolicesRelatives qui ne peuvent pas être mis en oeuvre du fait de la feuille de style dédiée à Netscape 4.x qui joue les trouble fête
- d'une manière générale la feuille se style de Netscape 4.x, wakka.basic.php, risque de provoquer des comportements abérants pour les autres navigateurs
- Netscape 4.x oblige à spécifier une dimension pour le <textarea> en mode édition (sans quoi on pourrait régler cette dernière uniquement avec la feuille de style) :
- <textarea onkeydown="fKeyDown()" name="body" cols="60" rows="40" wrap="soft" class="edit">
- Netscape 4.x oblige à spécifier un attribut "wrap" pour le <textarea> en mode édition : cet attribut nous empêche de passer WikiNiEnHTMLStrict
En outre ces navigateurs représentent un pourcentage de consultation très faible sur le internet.
Solution 1 : supprimer le support tout en documentant les moyens d'adaptation
Je propose de purement et simplement supprimer le support de ces navigateurs mais en document des possibilités pour ceux qui ne peuvent ou ne veulent s'en passer.
Par exemple le problème de la feuille de style peut être résolu :
- en supprimant le code <link rel="stylesheet" type="text/css" media="screen" href="wakka.basic.css"> de /actions/header.php
- et en plançant un bout de JavaScript dans le <head></head> de /actions/header.php :
<script type="text/javascript">
if (document.layers) {
- document.write('<link rel="stylesheet" type="text/css" media="screen" href="wakka.basic.css">') }
</script>