Interactions concernées
Tout d'abord signalons que les bugs observés avec Netscape 4 ne touche que les interactions évoluées :
- Les drags & drop (calque avec texte et couleur d'arrière plan)
- Les sliders
- Les Timers
- Les zones d'exploration (Explore)
- Il arrive aussi des bugs lors de certaines personnalisations des interactions comme par exemple le fait d'utiliser l'action "Write to Layer".
La raison principale provient d'une mauvaise interprétation de la balise permettant d'afficher les calques (DIV). Netscape n'apprécie pas trop non plus les tags combinés (nested) comme dans le cas des sliders.
Si bien que pour éviter la plupart des bugs de Netscape, la solution consiste à ne pas utiliser les interactions faisant appel aux calques (cf ci-dessus). Mais cette solution radicale nous prive des interactions les plus ludiques. C'est pourquoi je vous propose des pistes de solutions qui permettent - dans certaines conditions- d'utiliser la totalité des interactions de CourseBuilder (Ouf !).
Principaux bugs et solutions
1. Le redimensionnement de la fenêtre du navigateur, entraîne un affichage incorrecte des calques. Il faut alors actualiser la page pour obtenir un positionnement correct. Deux solutions sont envisageables pour remédier à ce problème :
On utilise le comportement "Netscape fix Bug" :
Pour se faire il suffit d'aller dans le menu Commandes de Dreamweaver et de choisir "Ajouter/supprimer correction pour redim. dans Netscape". Cela a le même effet que si l'utilisateur ré-actualisait la page manuellement. Cette solution convient bien lorsque vous n'avez pas beaucoup d'interactions par pages et lorsque tous vos calques sont visibles par défaut.On empêche le redimensionnement de la fenêtre du navigateur
Cette solution est assez efficace. Elle consiste à empêcher que l'utilisateur redimensionne la fenêtre du navigateur (du coup le bug ne peut plus se produire). On obtient ce résultat en utilisant le comportement "Ouvrir nouvelle fenêtre de navigateur" (Open Window).Dernière solution : la balise LAYER
Le bug étant lié à une mauvaise interprétation de la balise DIV, il est possible de contourner le problème en utilisant la balise LAYER, balise qu'interprète parfaitement Netscape. Cette option est disponible dans la Fenêtre Propriétés de Dream. (on peut aussi demander à Dream que tous les calques soient générés avec la balise LAYER : Menu Edition>Préférences>Calques) Mais comme la balise LAYER n'est pas du tout interprété par Internet Explorer, il faudra prévoir à chaque fois 2 versions des pages. Pas très productif en terme de création et franchement laborieux au niveau des mises à jour...
2. La taille des calques est rétrécie et empêche de voir correctement leurs contenus. Cela peut arriver lorsqu'on utilise le comportement Write To Layer et pour les interactions Drag & Drop et Explore layers. La solution consiste à régler les dimensions du clip dans la fenêtre des propriétés du calque. Il faut que les valeurs droite et basse du clip correspondent à la largeur et la hauteur du calque.
3. La personnalisation de tags HTML dans un calque peut poser de nombreux problèmes, notamment avec les sliders ou les calques combinés.
4. Insérer des calques après des calques combinés provoque des dysfonctionnements. Cela arrive lorsqu'on utilise des Sliders ou des calques combinés. Pour contourner ce problème, n'utilisez pas plus d'un slider par page et placez cet objet en dernier sur la page.
5. Placer une couleur d'arrière-plan dans le calque parent de plusieurs calques combinés provoque un crash au chargement de la page. Il ne faut donc pas utilisez de couleur d'arrière plan avec les sliders !
6. Le remplacement d'une image (swap image) par une autre ne fonctionne pas correctement avec Netscape 4.04 ou inférieur. Ce qui posera des galères quand vous utiliserez des timers. En principe avec les versions supérieures, tout baigne !!!
En conclusion
Netscape 4 n'est franchement pas un cadeau (la version 6 n'améliore pas franchement les choses) au point que certains concepteurs utilisant Coursebuilder préfèreront ne pas utiliser tous ce qui fait appel aux calques pour s'assurer un maximun de compatibilité au niveau utilisateur. D'autres préfèreront contraindre l'utilisateur à télécharger Internet Explorer pour pouvoir exploiter les interactions les plus évoluées (ce sont celles qui réprésentent aussi une plus-value pédagogique non négligeable de par leur aspect visuel et ludique) proposées par Coursebuilder.
Pour ma part j'ai solutionné pas mal de difficultés sur les interactions utilisant les calques en ne produisant qu'une interaction par page.
Pour plus d'infos
Les Tecnotes de Macromedia sur Coursebuilder, notamment celle intitulé "Browser issues" dont je me suis largement inspiré pour rédiger cette fiche. Vous y trouverez en plus les bugs concernant IE4 et les browsers 3...
Le forum de discussion de Macromedia sur Coursebuilder.
Voir aussi
- les bugs avec Netscape 6 et +
- Grille de compatibilité des interactions avec les principaux navigateurs
Mise à jour le 22.02.2005
