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