heinz: javascript probleme in firefox

hallo!

habe mir da ich kein profi bin ein javascript zusammengewürfelt. leider funktioniert dies im firefox nicht.
im ie wird es fehlerfrei angezeigt und sieht supi aus. stöbere schon die ganze zeit, finde aber nicht die lösung des problems. wäre absolut klasse wenn mir jemand weiterhelfen könnte!

der code:

<script language="JavaScript">// begin absolutely positioned scrollable area object scripts
/*
Extension developed by David G. Miles (www.z3roadster.net/dreamweaver)
Original Scrollable Area code developed by Thomas Brattli
To add more shock to your site, visit www.DHTML Shock.com
*/

function verifyCompatibleBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && 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.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new verifyCompatibleBrowser()

var speed=50

var loop, timer

function ConstructObject(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
    this.up=MoveAreaUp;this.down=MoveAreaDown;
    this.MoveArea=MoveArea; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}
function MoveArea(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}

function MoveAreaDown(move){
 if(this.y>-this.scrollHeight+objContainer.clipHeight){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".down("+move+")",speed)
 }
}
function MoveAreaUp(move){
 if(this.y<0){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".up("+move+")",speed)
 }
}

function PerformScroll(speed){
 if(initialised){
  loop=true;
  if(speed>0) objScroller.down(speed)
  else objScroller.up(speed)
 }
}

function CeaseScroll(){
    loop=false
    if(timer) clearTimeout(timer)
}
var initialised;
function InitialiseScrollableArea(){
    objContainer=new ConstructObject('divContainer')
    objScroller=new ConstructObject('divContent','divContainer')
    objScroller.MoveArea(0,0)
    objContainer.css.visibility='visible'
    initialised=true;
}
// end absolutely positioned scrollable area object scripts

</script>

<body onLoad="InitialiseScrollableArea()">

  1. Hi there,

    habe mir da ich kein profi bin ein javascript zusammengewürfelt. leider funktioniert dies im firefox nicht.

    kann es auch nicht, da es nur mit Uraltbrowsern funktioniert (siehe auch die Abfrage, ob NS4 oder IE...)

  2. Hallo heinz,

    Bist du dir sicher, dass das was das Script macht (was auch immer das ist), nicht auch ohne Javascript zu erreichen ist? Zum Beispiel mit CSS?

    Viele Grüße aus Freiburg,
    Marian

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)
    <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
    1. Hi there,

      Bist du dir sicher, dass das was das Script macht (was auch immer das ist), nicht auch ohne Javascript zu erreichen ist? Zum Beispiel mit CSS?

      Wie man unschwer erkennen kann, werden in dem Script irgendwelche Trümmer über die Seite bewegt. Ohne über die Sinnhaftigkeit solch gestalterischer Elemente an sich diskutieren zu wollen, garantiere ich Dir, daß man da ohne Javascript nicht weiterkommt, sieht man einmal davon ab, daß man solches zumindest im IE auch mit VBScript erledigen könnte...