Alain: stop function geht im NS aber beim IE?

Hallo,
ich habe ein dhtml script das einen text von unten nach oben scrollt.
Ich möchte aber nun eine funktion einbauen damit die leute,die nicht so schnell
lesen können den scrollenden text stoppen können mit einem klick auf den stopbutton.
Der NS kanns ,aber der IE nicht?!
Wenn ich speed 1 auf 0 setze dann stoppt das scrolling im NS aber nicht beim IE warum?
Hier ist ein beispiel:

var speed = 1
function stop()
if (speed)
{
speed=0
}

function start()
if (speed=0)
{
speed = 1
}

so funtzt es im NS
ich habe hier noch den unteren teil des scripts beigefügt beim aufruf der seite
wird mit unload im body die funktion regenerate2() aufgerufen:

if (document.all)
document.write('<marquee direction="up" scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheight+'">'+marqueecontents+'</marquee>');

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",45)
intializemarquee()
}
}

function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.height
scrollit()
}

function scrollit(){
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.top-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.top=marqueeheight
scrollit()
}
};

Gruss vom Alain

--
..."Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)
  1. Hallo Alain,

    wird mit unload im body die funktion regenerate2() aufgerufen:
    function regenerate2(){
    intializemarquee()
    function intializemarquee(){
    scrollit()
    function scrollit(){
    document.cmarquee01.document.cmarquee02.top-=speed
    setTimeout("scrollit()",100)

    scrollit ruft sich für den nc immer wieder selber auf.

    if (document.all)
    document.write('<marquee direction="up" scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheight+'">'+marqueecontents+'</marquee>');

    marquee wird ein mal mit dem aktuellen wert von speed in die seite geschrieben und steht dann halt da so drin.
    du musst bei start() und stop() auf die eigenschaft scrollAmount von marquee zugreifen und die ändern.

    freundl. Grüße aus Berlin, Raik

    1. Hallo,

      marquee wird ein mal mit dem aktuellen wert von speed in die seite geschrieben und steht dann halt da so drin.
      du musst bei start() und stop() auf die eigenschaft scrollAmount von marquee zugreifen und die ändern.

      ok ich habs jetzt mit onmouse gemacht und es geht,aber nur mit dem IE.
      Kann man anstatt mit onmouse down (beim IE) dieses stop,start,
      auch als funktion einbinden?

      so siehts nun aus:
      var speed=1;
      var speedb=0;
      if (document.all){
      document.write('<marquee direction="up" scrollAmount='+speed+'
      onMouseDown="scrollAmount='+speedb+'"
      onMouseUp="scrollAmount='+speed+'" style="width:'+marqueewidth+';height:'+marqueeheight+';">'+marqueecontents+'</marquee>')
      }

      Gruss vom Alain

      --
      ..."Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)
      1. Hallo Alain,

        Kann man anstatt mit onmouse down (beim IE) dieses stop,start,
        auch als funktion einbinden?

        wenn sich dieses proprieräre tag von microsoft genauso verhält, wie andere, müsstest du z.b. mit
        document.getElementsByTagName("marquee")[0].scrollAmount=
        in deiner start() b.z.w. stop() funktion darauf zugreifen können.
        ausprobieren ... ;-)

        freundl. Grüße aus Berlin, Raik