merciiii! je vais essayer ca tout de suite...
enfin si tu dis que ca marche c cool! il me restera plus qeu NN4 !! :D
:bounce:
youdontcare
document.getElementById("text" ).style.top-=10;
ouep, c'est un des trucs que je ne pige pas des masses ... ce genre de variables CSS est stockée non pas sous forme d'entiers, mais sous forme de strings, ceci afin de permettre les '10px', '10pt', '10em', etc.
résoud le problème. j'ai testé ça rapidement, ça marche bien avec netscape 6.
Suri
ca fait trop longtps que ca m'enerve ce truc!
j'ai juste remplacé le document.all de ie par le document.geteelementbyid de nn6 ... je vois pas pkoi ca marche po :-(
Code :
<HTML>
<HEAD>
<SCRIPT language="javascript">
// verification du navigateur:
function navig()
{
if (document.getElementById && !document.all )
return ('netscape5+');
elseif (document.layers)
return ('netscape4');
elseif (document.all)
return ('ie');
}
//SCROLLING:
var timedesc;
// aller en haut:
function move_up()
{
timedesc = setInterval("scroll_layer(0)", 100);
}
// aller en bas:
function move_down()
{
timedesc = setInterval("scroll_layer(1)", 100);
}
// arret scrolling
function scroll_stop()
{
clearInterval(timedesc);
}
function scroll_layer(flag, savetop, savebottom)
{
if (navig() == 'ie')
var tab = document.all.text.style.clip.split("rect(" )[1].split(" )" )[0].split("px" );
elseif (navig() == 'netscape5+')
var tab = document.getElementById("text" ).style.clip.split("rect(" )[1].split(" )" )[0].split("px" );
var ct = tab[0];
var cr = tab[1];
var cb = tab[2];
var cl = tab[3];
var count;
if (flag == 1) //descendre
{
if (cb < 340)
{
if (navig() == 'ie')
document.all.text.style.pixelTop-=10;
elseif (navig() == 'netscape5+')
document.getElementById("text" ).style.top-=10;
for (count=0; count<10; count++)
{
ct++;
cb++;
}
}
}
else// monter
{
if (navig() == 'ie')
{
if (document.all.text.style.pixelTop < ct+50)
{
document.all.text.style.pixelTop+=10;
for (count=0; count<10; count++)
{
ct--;
cb--;
}
}
}
elseif (navig() == 'netscape5+')
{
if (document.getElementById("text" ).style.top < ct+50)
j'obtient objet HtmlDivElement
et meme un alert (document.getElementById("text" ).style.top);
me donne la bonne valeur, le pb c que je vois pas pkoi ca marche pas... :(