11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour tout le monde,

Je viens de sortir d'un appel conférence avec une agence de pub qui m'a un peu chiffonnée car très sincèrement j'étais un peu à court d'arguments...

Le débat portait sur des choix technologiques pour résoudre un problème assez simple :
- Créer un menu horizontal (style drop-down) où les sous-menus ne disparaissent pas derrière une animation flash présente sur la page…
- Le site est traduit en plus de 40 langues et doit donc être compatible avec un maximum de navigateurs, même des plus anciens qui sont encore assez couramment utilisés dans certains pays…

Pour le problème du menu par-dessus le flash, ce n’est pas critique, l’idée du flash à laquelle le client est assez attaché peut être abandonnée avec de bons arguments.

Le vrai problème :

Le client (l’agence de pub à qui a été commandé le site) fait affaire avec une autre agence spécialisée dans la publication sur le web. Cette dernière avance que pour avoir une compatibilité maximale, il faut utiliser du DHTML pour le menu. Bien que je ne connaisse que très peu cette technologie, je sais qu’elle est plutôt obsolète et qu’elle n’est régie par aucune norme, parmi les navigateurs, c’est l’anarchie pour l’implémenter.

J’ai donc parlé d’une solution DOM / CSS qui me paraît beaucoup plus sage. Pour vanter la compatibilité de cette solution sur les navigateurs de nouvelle génération, pas de problème ! Pour les plus vieux navigateurs (Netscape 4 et compagnie…), qu’en est-il ?

Ce qu’on souhaite faire, c’est maximiser la compatibilité du site à une échelle mondiale, même dans des pays moins développés avec des équipements d’après-guerre, et pour tous les navigateurs confondus.
LA contrainte : le menu drop-down doit être conservé (je suis d’accord, sans ce menu, y’aurais pas de problème)

Qu’en pensez vous ? Que proposeriez vous dans ce cas ?
Modifié par SuD (21 Mar 2006 - 17:37)
Salut,

Ok pour le match Tableaux VS. CSS, les tableaux c'est pas propre et tout le tralala qu'on rabache sans cesse, mais c’est plus solide pour une compatibilité avec des anciens navigateurs.

Pour ça y’a pas de problème et là n’est pas trop la question. Le lien que tu donnes est intéressant et c’est le type de document ou réflexion que j’aimerais pour un match DHTML VS JavaScript (ou EcmaScript… bref). Avec des conclusions suite à des tests sur des navigateurs toutes générations confondues.

<edit mode="geek">J'ai testé le match avec GoogleFight mais là encore ça manque d'arguments Smiley biggol </edit>
Modifié par SuD (22 Mar 2006 - 11:20)
Le DHTML mélange 3 technologies : html, javascript et css.

Et l'anarchie d'implémentation, si je ne m'abuse, est (était) liée aux différences de comportement des (vieux) navigateurs via css.

J'ai l'impression que cette analyse va touner en rond ...

En full css, et un choix de conteneur qui laisse le menu à l'horizontale dans tous les cas, me semble être la solution la plus simple et fiable ...
Bonsoir,

Je lis ce message car je bute depuis quelques longs moments Smiley sweatdrop sur un des problèmes signalés plus haut, à savoir: les sous-menus de mon menu horizontal en javascript qui vont se cacher sous mon animation de page d'accueil.
Si je comprends bien, il n'y a pas de solution à ce problème?...j'ai essayé d'inclure le menu dans un tableau, mais il fait appel à deux fichiers js extérieurs à la page, et ça ne fonctionne pas.
Y a une autre solution, ou j'abandonne?
Merci
suga

Dans les propriétés du film flash, couleur d'arrière-plan, j'ai mis "transparent" et ça a l'air de marcher...à suivre...
Modifié par suga (12 Jul 2006 - 23:40)