coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és40Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 27 janv. 2006 à 20:15
lol
et un switch...
Bref, j'ai pas 36 navigateurs à dispositions, mais tu peux faire un programme comme :
<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és40Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és40Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 27 janv. 2006 à 19:25
lol
if (getElementById('monelement')){
document.geElementById('monelement')...;
}
cs_Ricou13
Messages postés40Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és40Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és40Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és208Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention26 janvier 2009 25 janv. 2006 à 21:34
ne fonctionne pas avec firefox... dommage.
C'est possible de la rendre compatible?
cs_cyriak
Messages postés1Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention23 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és170Date d'inscriptionjeudi 21 octobre 2004StatutMembreDerniè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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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...
27 janv. 2006 à 20:34
27 janv. 2006 à 20:25
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.)
27 janv. 2006 à 20:15
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...
27 janv. 2006 à 20:07
- 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...
:-)
27 janv. 2006 à 20:00
27 janv. 2006 à 19:25
if (getElementById('monelement')){
document.geElementById('monelement')...;
}
27 janv. 2006 à 19:22
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.
27 janv. 2006 à 18:54
26 janv. 2006 à 21:15
Tu aurais un code ou un lien vers un code "propre"
26 janv. 2006 à 20:24
ou
MSIE=(navigator.appName=="Microsoft Internet Explorer");
c'est bien plus propre...
26 janv. 2006 à 19:48
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).
25 janv. 2006 à 21:34
C'est possible de la rendre compatible?
23 janv. 2006 à 09:33
je suis d'accord avec coucouc747
ce script sympa ne fonctionne avec firefox !
merci
22 janv. 2006 à 14:10
Bonne continuation.
22 janv. 2006 à 11:02
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...