Page 1 sur 1

Pb de script (java)

Publié : 19 sept. 2005, 17:34
par Brian
Bonjour,

Je voudrais savoir, pourquoi ce script comporte des erreurs sous Mozzila ?

Code : Tout sélectionner

<SCRIPT LANGUAGE="JavaScript">
<!--
function setVariables()
{
if (navigator.appName == "Netscape")

{
v=".top=";
dS="document.";
sD="";
y="window.pageYOffset";
}

else 

{
v=".pixelTop=";
dS="";
sD=".style";
y="document.body.scrollTop";
}

}

function checkLocation() 
{
object="object1";
yy=eval(y);
eval(dS+object+sD+v+yy);
setTimeout("checkLocation()",1);
}
//-->
</SCRIPT>
Merci @+ Brian :shock:

Publié : 19 sept. 2005, 20:12
par jv2759
Tu sait il ne faut pas avoir peur de prendre le temps pour bien expliquer les chose. Une pages exemple avec ton code par exemple. Car la la seul chose que l'on peux dire c'est oui...

A mon avie une piste... et je doute que cela ne produise qu'une erreure sur mozilla

dS+object+sD+v+yy

donne

object1.style.pixelTop=document.body.scrollTop

c'est bien beaux, mais object1, ne veux absolument rien dire en javascript. C'est quoi ce object1. Si c'est le id d'une balise alors c'est faut et ils faut utiliser :

document.getElementById("object1").style.pixelTop=document.body.scrollTop

la oui cela à déjà plus de chance de marcher...

En tout cas je doute vraiment que ce soit sous mozilla que cela ne marche pas, je pense plutot que cela ne marche pas dutout...

Publié : 19 sept. 2005, 21:01
par Brian
Si, ca marche très bien sous IE :!:
Page http://nouslesfrancais.free.fr/programmes.php4 regarde sous ie et mozilla :!:

@+ Brian

PS : C'est le menu qui doit suivre le visiteur :!:

Publié : 19 sept. 2005, 21:26
par jv2759
Je vais faire mieux que corriger ton probléme je vais de donner une solution mille fois plus belle, car franchement le menu qui bouge comme cela c'est plutot bancale

dans ton code remplace le tableaux du menu par ceci :

Code : Tout sélectionner

<table style="border-collapse: collapse;" border="1" bordercolor="#111111" cellpadding="0" cellspacing="0" height="346" width="132">
sinon si tu veux absolument utiliser ton code, alors prend ceci :

Code : Tout sélectionner

<script language="JavaScript">
<!--

function checkLocation() 
{
document.getElementById("object1").style.top=document.body.scrollTop;
setTimeout("checkLocation()",1);
}
//-->
</script>
netscape c'est 0.1% des naviguateur on peux oublier... en plus ainsi c'est standard et tu n'auras même pas besoin de test cela marcheras également dans opéra, safarie, khtml (ps le fixed marche aussi dans ces naviguateur, en effet ils n'y as que les antiquiter qui ne le connaisse pas.)

...

Publié : 20 sept. 2005, 22:05
par Brian
Merci à toi, ca marche très bien !

@+ Brian :wink:

Publié : 24 sept. 2005, 16:56
par Brian
Maintenant, j'ai un autre problème : par défaut, le site à ajouter aux favoris s'ouvre dans la side barre. Comment indiquer au navigateur, qu'il ne faut pas le faire ?

@+ Brian

Publié : 24 sept. 2005, 17:14
par jv2759
Brian a écrit :Maintenant, j'ai un autre problème : par défaut, le site à ajouter aux favoris s'ouvre dans la side barre. Comment indiquer au navigateur, qu'il ne faut pas le faire ?
Tu pourais être un peux plus précis car comme cela n'as aucun raport avec ce d'on tu parler avant, c'est dure à suivre...

Publié : 24 sept. 2005, 17:35
par Brian
Oulàlà, je me suis trompé de sujet : j'ai poster dans le mauvais topic !

Désolé