Andreas Vinzenz: Funktionsaufruf mit Variablenübergabe, insbesondere spezielle Variablen

Beitrag lesen

Hallo,

jemand könnte erklären, was eine spezielle Variable bedeutet.

z.B. setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay)
                                         --------------------------------
Viele Grüsse
Andreas Vinzenz

Die Problemstellen sind mit "//###" gekennzeichnet:

<BODY>
<SCRIPT LANGUAGE="javascript">

<!--
var delay=20;
var nextm=0;
var msg=new Array
(
        'Willkommen bei TM-23 Karosseriefinish',
        'Auf den folgenden Seiten finden Sie Informationen über:',
        'Finish',
        '( in Arbeit ) Löten Schleifen',
        '( in Arbeit ) Türen / Klappen',
        'SE-Teams'
);

function start_ticker()
{
        do_ticker(msg[0], 0, 1);
}

function do_ticker(text, pos, dir)
{
        var out='<font face="Arial, Helvetica">[ <font
color=#0909cc><font size=4>'+text.substring(0,pos)+'</font></font> ]</font>';

if(navigator.appName=="Netscape")
                with(document.ticker.document)
                {
                        open(); write(out); close();
                }
        else
                ticker.innerHTML=out;

pos+=dir;

if(pos>text.length)
//#######################################################################
                setTimeout('do_ticker("'+text+'",'+pos+','+(-dir)+')',delay*100);
//#######################################################################
        else
        {
                if(pos<0)
                {
                        if(++nextm>=msg.length)
                                nextm=0;
                        text=msg[nextm];
                        dir=-dir;
                }

//#######################################################################
                setTimeout('do_ticker("'+text+'",'+pos+','+dir+')',delay);
//#######################################################################
        }
}
// -->

</SCRIPT></P>
<BODY BGCOLOR="#ffffff" ONLOAD="start_ticker()">
<div id="ticker" style="position: absolute; top: 200; left: 340;">
</div>
</BODY>