LA BARRE DE DÉFILEMENT CHAGE DE COULEUR QUAND L'ON PASSE DESSUS...!

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 22 janv. 2006 à 11:02
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 27 janv. 2006 à 20:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35689-la-barre-de-defilement-chage-de-couleur-quand-l-on-passe-dessus

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 janv. 2006 à 20:34
Bien dis toi que c'est le gros problème du javascript, et qu'il vaut mieux utiliser un test sur les éléments que tu utilises si tu sais que ça peut ne pas être compatible...
cs_Ricou13 Messages postés 40 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 8 septembre 2006
27 janv. 2006 à 20:25
Je sais, je deviens lourd mais...
Si tu as Netscape :

1) tu n'as pas forcement "Netscape" dans appName mais plutot Mozilla, non ? Comme pour Firefox

2) Toujours avec Netscape, getElementById ne focntionne pas avec toutes les versions, non ?

En fait, je n'arrive jamais à savoir exactement quel navigateur et quelle version est utilisée et, à partir de là, savoir quel code utiliser (accès aux styles, event, accès aux éléments par getElementById ou document.all selon la version de IE, etc.)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 janv. 2006 à 20:15
lol
et un switch...
Bref, j'ai pas 36 navigateurs à dispositions, mais tu peux faire un programme comme :

<html>
<head>
<title></title>
<meta content="">
<style></style>
</head>


<script type="text/javascript">
MSIE=(navigator.appName=="Microsoft Internet Explorer");
KHTML=(navigator.appName=="Konqueror");
if (KHTML) alert("Vous utilisez un moteur de rendu Khtml");
if (MSIE) alert("Vous utilisez un navigateur IE");
</script>

</html>

voila, tu peux le complèter avec mozilla, safari, opéra, firefox et netscape, je crois que t'auras l'essentiel...
cs_Ricou13 Messages postés 40 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 8 septembre 2006
27 janv. 2006 à 20:07
Au fait, j'ai mis 4 pour les raisons suivantes :
- très connu
- le fait d'utiliser une fonction n'est pas hyper interessant
- purement IE
- aucun commentaire. Le minimum aurait été de décrire chaque ligne de style (qu'est ce que c'est le "scrollbarTrackColor" ?)
- L'intéret de modifier la couleur de la barre de défilement quand on la survole est discutable

Il aurait été plus intéressant de faire un tutorial sur l'utilisation de ces styles...

:-)
cs_Ricou13 Messages postés 40 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 8 septembre 2006
27 janv. 2006 à 20:00
J'abuses mais, dans ton exemple, t'as pas des "else if" pour les autres browsers. Et si oui, tu peux commenter pour quels navigateurs.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 janv. 2006 à 19:25
lol

if (getElementById('monelement')){
document.geElementById('monelement')...;
}
cs_Ricou13 Messages postés 40 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 8 septembre 2006
27 janv. 2006 à 19:22
Oui mais ça suffit pas pour déterminer le type et la version pour savoir quelle commande il faut utiliser,non ?

Autrement dit : certaines commandes fonctionnent avec certains navigateurs, voire avec certaines versions dudit navigateur. Donc si on a "NETSCAPE", ça ne suffit pas à savoir si on peut utiliser getElementById ou non. Je ne suis pas vraiment au top sur les différences entre les navigateurs, c'est pour ça que je pose la question. Parce qu'on trouve pleins de codes pour déterminer le navigateur mais aucun n'utilise les mêmes commandes et d'autres sont certainement désués.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 janv. 2006 à 18:54
bah fais le même style de ligne de code mais en changeant la chaine qui doit être égale à la valeur de navigator.appName
cs_Ricou13 Messages postés 40 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 8 septembre 2006
26 janv. 2006 à 21:15
D'accord. Et pour les autres (sans revenir pour autant sur la detection des version 3.x) ?
Tu aurais un code ou un lien vers un code "propre"
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 janv. 2006 à 20:24
MSIE=(navigator.appName=="Microsoft Internet Explorer")?true:false;
ou
MSIE=(navigator.appName=="Microsoft Internet Explorer");
c'est bien plus propre...
cs_Ricou13 Messages postés 40 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 8 septembre 2006
26 janv. 2006 à 19:48
Ce n'est pas compatible parce que ce sont des propriétés propriétaires de Micr$oft (comme les filtres).
Donc impossible à utiliser sous FF ou NN.

Par contre, ce serait sympa si coucou ou un autre pouvait nous donner les tests à utiliser pour remplacer les if(document.all).
aze555666 Messages postés 208 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 26 janvier 2009
25 janv. 2006 à 21:34
ne fonctionne pas avec firefox... dommage.
C'est possible de la rendre compatible?
cs_cyriak Messages postés 1 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 23 janvier 2006
23 janv. 2006 à 09:33
bonjour,
je suis d'accord avec coucouc747
ce script sympa ne fonctionne avec firefox !
merci
cs_johann1 Messages postés 170 Date d'inscription jeudi 21 octobre 2004 Statut Membre Dernière intervention 9 janvier 2008
22 janv. 2006 à 14:10
Bien que j'attends l'avis de Coucou, je trouve ce p'tit script assez sympa.
Bonne continuation.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 janv. 2006 à 11:02
salut
quand je vois if (document.all) je me demande si ton code est vraiment portable ? (désolé, j'ai pas le temps de tester là, je testerais plus tard...)
sinon, essai de mettre soit toutes tes balises en minuscules (de préférence), soit toutes en majuscules...
Rejoignez-nous