Bonsoir,
Tout d'abord , j'ai bien lu http://blog.alsacreations.com/2005/08/01/183-choix-dune-dtd-le-doctype-switching-nest-pas-pour-nous[/url], article auquel je voudrais bien adhérer pour mon site en cours, cad ne pas mettre le Doctype en fonction du coed mais l'inverse.
Seulement voilà, mon client veut absolument dans sa homepage, un cadre dans lequel défilent des news, avec liens etc..., le tout alimenté par des fichiers externes. PAr ailleurs, je suis infographiste et même si je fais un peu de code (AS, JS, PHP), je ne suis pas un réel programmeur, et il n'est pas prévu dans le budget du client.
J'aurais pu le faire en Flash, mais outre le problème de l'encodage des caractères, et la difficulté d'insérer des images par le cient,le défilement risquait d'être saccadé.
Tout çà, pour dire que j'ai fait cet affichage de news, par un petit code que j'ai trouvé sur un tutorial et adapté, en JS, et surtout l'utilisation de la balise "Marquee", au sein de deux DIV imbriquées..
Viens alors le pb des Doctype:
1/ en DOCTYPE Html 4.0 Transitionelle (Strict et Frameset également): c'est OK (défilement) sous Firefox 1.06, IE Pc 6.0.2 et Opéra 8.02, mais pas de défilement en boucle sous IE Mac (et mon client est sous IE Mac exclusivement !!!). Et sous Netscape 7, tout la page défile.
2/ en DOCTYPE Html 4.01 Transitionelle (Strict et Frameset également): OK pour IE Pc et Opéra, mais pas de défilement en boucle pour Firefox, IE Mac et même problème sous Netscape.
3/ en DOCTYPE Html 3.2: OK pour Firefox, Ie PC, IE Mac (super) mais pas bon sous Opéra et Netscape.
4/ en DOCTYPE XHTML 1.0 Transitionelle: il n'y a que sous IE Pc et Opéra que c'est OK
Donc:
- soit je mets tout le site en DOCTYPE Html 3.2
- soit je trouve un moyen, (code JS ou PHP) d'orienter, suivant le navigateur utilisé, vers le bon DOCTYPE.
Est-ce possible ? Le DOCTYPE étant déclaré avant le HEAD ou le BODY, est il possible de ne pas faire de déclaration de DOCTYPE avant la balise HTML puis de l'inscrire par du code ? A moins, qu'un code puisse rediriger vers la bonne page avec le bon DOCTYPE ?
ET y a t'il un moyen de déterminer, efficacement, le navigateur utilisé ?
PAr ailleurs, doit on mettre le même DOCTYPE sur toutes les pages d'un même site, ou peut on varier de DOCTYPE suivant les pages ?
JE sais que tout çà l'air un peu tiré par les cheveux, et vous voudrez bien m'en excuser, mais on ne fait pas toujours ce que l'on voudrait, car croyez moi, je me serais bien passé de faire un site compatible IE Mac.
Cordialement
Furet
Tout d'abord , j'ai bien lu http://blog.alsacreations.com/2005/08/01/183-choix-dune-dtd-le-doctype-switching-nest-pas-pour-nous[/url], article auquel je voudrais bien adhérer pour mon site en cours, cad ne pas mettre le Doctype en fonction du coed mais l'inverse.
Seulement voilà, mon client veut absolument dans sa homepage, un cadre dans lequel défilent des news, avec liens etc..., le tout alimenté par des fichiers externes. PAr ailleurs, je suis infographiste et même si je fais un peu de code (AS, JS, PHP), je ne suis pas un réel programmeur, et il n'est pas prévu dans le budget du client.
J'aurais pu le faire en Flash, mais outre le problème de l'encodage des caractères, et la difficulté d'insérer des images par le cient,le défilement risquait d'être saccadé.
Tout çà, pour dire que j'ai fait cet affichage de news, par un petit code que j'ai trouvé sur un tutorial et adapté, en JS, et surtout l'utilisation de la balise "Marquee", au sein de deux DIV imbriquées..
Viens alors le pb des Doctype:
1/ en DOCTYPE Html 4.0 Transitionelle (Strict et Frameset également): c'est OK (défilement) sous Firefox 1.06, IE Pc 6.0.2 et Opéra 8.02, mais pas de défilement en boucle sous IE Mac (et mon client est sous IE Mac exclusivement !!!). Et sous Netscape 7, tout la page défile.
2/ en DOCTYPE Html 4.01 Transitionelle (Strict et Frameset également): OK pour IE Pc et Opéra, mais pas de défilement en boucle pour Firefox, IE Mac et même problème sous Netscape.
3/ en DOCTYPE Html 3.2: OK pour Firefox, Ie PC, IE Mac (super) mais pas bon sous Opéra et Netscape.
4/ en DOCTYPE XHTML 1.0 Transitionelle: il n'y a que sous IE Pc et Opéra que c'est OK
Donc:
- soit je mets tout le site en DOCTYPE Html 3.2
- soit je trouve un moyen, (code JS ou PHP) d'orienter, suivant le navigateur utilisé, vers le bon DOCTYPE.
Est-ce possible ? Le DOCTYPE étant déclaré avant le HEAD ou le BODY, est il possible de ne pas faire de déclaration de DOCTYPE avant la balise HTML puis de l'inscrire par du code ? A moins, qu'un code puisse rediriger vers la bonne page avec le bon DOCTYPE ?
ET y a t'il un moyen de déterminer, efficacement, le navigateur utilisé ?
PAr ailleurs, doit on mettre le même DOCTYPE sur toutes les pages d'un même site, ou peut on varier de DOCTYPE suivant les pages ?
JE sais que tout çà l'air un peu tiré par les cheveux, et vous voudrez bien m'en excuser, mais on ne fait pas toujours ce que l'on voudrait, car croyez moi, je me serais bien passé de faire un site compatible IE Mac.
Cordialement
Furet