[Javascript] Appliquer un css selon le browse
Kanjah
-
Kanjah -
Kanjah -
salut
J'ai un problème avec mon site, en fait le positionnement des boutons ne se fait pas de la même manière sous ie, firefox et opera. Je dois pour cela écrire 3 css différents et inclure le bon selon le navigateur utilisé. J'ai donc utilisé ce script :
<SCRIPT>
if(navigator.userAgent.indexOf("Firefox")!=-1){
var versionindex=navigator.userAgent.indexOf("Firefox")+8
if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
alert("You are using Firefox 1.x or above")
document.write("<link href=\"ff.css\" rel=\"stylesheet\" type=\"text/css\" />");
}
//Detect IE5.5+
version=0
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])
}
if (version>=5.5) //NON IE browser will return 0
alert("You're using IE5.5+")
document.write("<link href=\"ie.css\" rel=\"stylesheet\" type=\"text/css\" />");
if(navigator.userAgent.indexOf("Opera")!=-1){
var versionindex=navigator.userAgent.indexOf("Opera")+6
if (parseInt(navigator.userAgent.charAt(versionindex))>=8)
alert("You are using Opera 8 or 9")
document.write("<link href=\"op.css\" rel=\"stylesheet\" type=\"text/css\" />");
}
</SCRIPT>
mais cela ne marche pas . Je pense que le document.write("<link href=........... " ) n'est pas la bonne solution, mais je ne voi pas comment faire d'autre, une idée ???
J'ai un problème avec mon site, en fait le positionnement des boutons ne se fait pas de la même manière sous ie, firefox et opera. Je dois pour cela écrire 3 css différents et inclure le bon selon le navigateur utilisé. J'ai donc utilisé ce script :
<SCRIPT>
if(navigator.userAgent.indexOf("Firefox")!=-1){
var versionindex=navigator.userAgent.indexOf("Firefox")+8
if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
alert("You are using Firefox 1.x or above")
document.write("<link href=\"ff.css\" rel=\"stylesheet\" type=\"text/css\" />");
}
//Detect IE5.5+
version=0
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])
}
if (version>=5.5) //NON IE browser will return 0
alert("You're using IE5.5+")
document.write("<link href=\"ie.css\" rel=\"stylesheet\" type=\"text/css\" />");
if(navigator.userAgent.indexOf("Opera")!=-1){
var versionindex=navigator.userAgent.indexOf("Opera")+6
if (parseInt(navigator.userAgent.charAt(versionindex))>=8)
alert("You are using Opera 8 or 9")
document.write("<link href=\"op.css\" rel=\"stylesheet\" type=\"text/css\" />");
}
</SCRIPT>
mais cela ne marche pas . Je pense que le document.write("<link href=........... " ) n'est pas la bonne solution, mais je ne voi pas comment faire d'autre, une idée ???
A voir également:
- [Javascript] Appliquer un css selon le browse
- Telecharger javascript - Télécharger - Langages
- Appliquer un style word - Guide
- C'est quoi le cache d'une application - Guide
- Comment lire un message supprimé sur whatsapp sans application - Guide
- Comment appliquer un modèle powerpoint à un document existant - Forum Powerpoint
2 réponses
Le problème c'est que le Javascript est interprété après le chargement de la page. Il vaudrait mieux le faire en PHP !
Idéalement, tu devrais trouver une feuille de style qui convienne pour tous... c'est faisable :-)
Idéalement, tu devrais trouver une feuille de style qui convienne pour tous... c'est faisable :-)
ah ok merci de ta réponse :-)
Tu es sur que c'est faisable un css comptabile ie/firefox/opera ? car j'ai essayé d'inclure le même mais les boutons se positionnent pas pareil, sous ie et firefox c'est grosso modo la même chose mais opéra fait n'importe quoi et les boutons se superposent. J'ai entendu dire que les différents navigateurs n'interpretent pas pareil le css, mais si tu peux m'en dire + je suis preneur :D
Tu es sur que c'est faisable un css comptabile ie/firefox/opera ? car j'ai essayé d'inclure le même mais les boutons se positionnent pas pareil, sous ie et firefox c'est grosso modo la même chose mais opéra fait n'importe quoi et les boutons se superposent. J'ai entendu dire que les différents navigateurs n'interpretent pas pareil le css, mais si tu peux m'en dire + je suis preneur :D