Hans Klüser: Marquee/Ticker - Läuft in IE und NS 4.XX, nicht Netscape 6.X

Diesen Quellcode benutze ich ohne weiteren Browser-Detect, um einen Newsticker darzustellen (in erweiterter Form auch mit PHP/MySQL Anbindung)

Er funktioniert in allen IE-Version und in Netscape Versionen 4.XX. Leider habe ich keinerlei Ahnung, was sich im Netscape 6.X verändert hat, so dass er dort nicht dargestellt wird :-(

Hilfe ??

<html>
<head>

<meta http-equiv="refresh" content="600;URL=ticker2.html">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<title>Ticker1</title>
<meta http-equiv="pragma" content="no-cache">
</head>

<body class="black" bgcolor="black" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<div align="center">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><font color="red" size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">
<script language="JavaScript1.2" type="text/javascript">

<!--
var marquee=" +++ Jede Menge Ticker Text bla bla bla +++ ";
var marqueewidth=screen.width - 200
var marqueeheight=16
var speed=3
var marqueecontents='<font color="$ff0000"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">'+marquee+'</font></font>'

//ie-Version
if (document.all)
        document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>')

function regenerate()
{
        window.location.reload()
}

//nn-Version
function regenerate2()
{
        if (document.layers)
        {
                setTimeout("window.onresize=regenerate",450)
                intializemarquee()
        }
}

function intializemarquee()
{
        document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
        document.cmarquee01.document.cmarquee02.document.close()
        thelength=document.cmarquee01.document.cmarquee02.document.width
        scrollit()
}

function scrollit()
{
        if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1))
        {
                document.cmarquee01.document.cmarquee02.left-=speed
                setTimeout("scrollit()",50)
        }
        else {
                document.cmarquee01.document.cmarquee02.left=marqueewidth
                scrollit()
        }
}

window.onload=regenerate2

//-->

</script>
</font>
<ilayer name="cmarquee01" height="&{marqueeheight};" width="&{marqueewidth};">
<layer name="cmarquee02"></layer>
</ilayer>
</td>
<td></td>
</tr>
</table>
</div>
</body>
</html>

  1. Sup!

    <humorlos>
    Da hast Du wohl das letzte Jahr lang geschlafen...
    </humorlos>

    Vielleicht hilft das </archiv> Dir weiter.

    Gruesse,

    Bio