Hi Thomas,
mal abgesehen davon, dass das Script alles andere als elegant und wiederverwendbar ist, kann ich mir nur zwei Ursache vorstellen, an den es liegen koennte. Die erste ist Deine Variable "bis_oben". Eigentlich richtig, aber es gibt gelegentlich Probleme in Netscape bei Variablen mit einem Underscore. Das nur falls es nach Bereinigung des Fehlers nicht geht.
»» if(document.layers[LayerNum].top != bis_oben)
»» window.setTimeout('vBeweg('+LayerNum+','+bis_oben+','+Math.abs(Pixel)+')','+Pause+');
Lass einfach mal die '+ ... +' bei Pause weg. Zumindest unter Unix wird dies sicher nicht laufen (schon garnicht mit einfachen Anfuerhungszeichen) - Windows ignoriert wohl den Fehler. Mac eventuell nicht.
Jedenfalls bewegt sich der Layer absolut korrekt unter Windows Netscape. Unter Mac-Netscape tut sich (leider) nichts. Warum???
Falls es die beiden Dinge nicht waren, dann liegt es an der Gelengentlichen Javascriptschwaeche vom Mac, die aber eigentlich inzwischen behoben ist. Dann musst Du einen andern Weg gehen um deinen Layer zu bewegen.
Thomas Hieck