Forum de discussion
Forum « Programmation HTML » (archives)
Re: avec firefox, le menu en javascript ne se déroule pas
Envoyé: 21 septembre 2005, 7h58 par Super Quick
Il n'y a pas d'exemple d'appel de la fonction change_div mais je pense que son argument 'balise_div' est en fait l'id de <div>, donc une chaîne de caractère. L'appel correct pour Firefox et les versions récentes de Netscape et IE est :
document.getElementById(balise_div).
Je te joins après un script très intéressant que je n'ai pas eu le temp de tester mais qui semble permettre de rendre le code javascript compatible sur un grand nombre de navigateur (même si cette notion paraît très fluctuente).
Bon courage...
function checkBrowser()
{
this.ver=navigator.appVersion;
this.dom=document.getElementById?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie55=((this.ver.indexOf("MSIE 5.5")>-1 || this.ie6) && this.dom)?1:0;
this.ie5=((this.ver.indexOf("MSIE 5")>-1 || this.ie5 || this.ie6) && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.ie4plus=(this.ie6 || this.ie5 || this.ie4);
this.ie5plus=(this.ie6 || this.ie5)
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5);
return this;
}
bw = new checkBrowser();
if (!document.getElementById)
{
document.getElementById = getObjectById;
}
function getObjectById(ID)
{
var obj;
if (bw.dom)
return document.getElementById(ID);
else if (bw.ie4)
return document.all(ID);
else if (bw.ns4)
return eval('document.' + ID);
}
function getObjectByIdParent(ID)
{
var obj;
if (bw.dom)
return parent.document.getElementById(ID);
else if (bw.ie4)
return parent.document.all(ID);
else if (bw.ns4)
return eval('parent.document.' + ID);
}
Réponses
|