Thomas Detsch: Probleme im Firefox, er tickt nicht richtig!

Beitrag lesen

Hallo,

ich habe einen Newsticker erstellt, oder vielmehr ein Script runtergeladen und angepaßt. Im IE auch keine Probleme, nur leider gibt mir Firefox die Fehlermeldung:
Fehler: document.tickertape has no properties
Quelldatei: http://localhost/test.html
Zeile: 46

Ich habe euch Zeile 46 mal kenntlich gemacht. Leider kann ich mit der Meldung nichts anfangen, die Funktion braucht ja keine Parameter, sofern er das anmeckert. Hat da jemand einen Tipp?

<script language="JavaScript1.2">

var speed=4500
var news=new Array()
news[0]="<p align=center><a href='http://java.topcool.de'>  { Java Script }</a>"
news[1]="<p align=center><a href='http://java.topcool.de'>finden sie auch auf unseren Parterseiten</a>"
news[2]="<p align=center><a href='Mailto:Black_runner@t-online.de'>Black_runner@t-online.de</a>"

i=0
if (document.all)
  tickerobject=document.all.subtickertape.style
else
  tickerobject=document.tickertape.document //HIER IST DER FEHLER!!!
function regenerate()
{
  window.location.reload()
}
function regenerate2()
{
  if (document.layers)
    setTimeout("window.onresize=regenerate",450)
}
function update()
{
  BgFade(0xff,0xff,0xff, 0x00,0x00,0x00,10);
  if (document.layers)
  {
    document.tickertape.document.subtickertape.document.write('<span class="subtickertapefont">'+news[i]+'</span>')
    document.tickertape.document.subtickertape.document.close()
  }
  else
    document.all.subtickertape.innerHTML=news[i]
  if (i < news.length-1)
  {  i++}
  else
  {  i=0}
  setTimeout("update()",speed)
}
function BgFade(red1, grn1, blu1, red2,
grn2, blu2, steps) {
sred = red1; sgrn = grn1; sblu = blu1;
ered = red2; egrn = grn2; eblu = blu2;
inc = steps;
step = 0;
RunFader();
}
function RunFader() {
var epct = step/inc;
var spct = 1 - epct;
if (document.layers)
tickerobject.bgColor =
Math.floor(sred * spct + ered *
epct)*256*256 +
Math.floor(sgrn * spct + egrn * epct)*256 +
Math.floor(sblu * spct + eblu * epct);
else
tickerobject.backgroundColor=
Math.floor(sred * spct + ered *
epct)*256*256 +
Math.floor(sgrn * spct + egrn * epct)*256 +
Math.floor(sblu * spct + eblu * epct);
if ( step < inc ) {
setTimeout('RunFader()',50);
}
step++;
}
</script>

Gruß,
Thomas