Struppi: Regelmäßiger Zugriff auf anderes Fenster

Beitrag lesen

</script>
<script type="text/javascript" language="javascript">
function ChangeBGColor()
{
localBGColor = parent.theWindow.Farbgeber.Farbwert.value;
cmd="this.document.bgColor = '#' + localBGColor;";
eval(cmd);

eval ist hier wie in 99,999% der Fälle unnötiger Overkill.

document.bgColor = '#' + localBGColor;

macht absolut das Gleiche ohne die vielen Nachteile die eval hat.

}

for(i=0;i<100;++i)
{
this.setTimeout("ChangeBGColor()",2000);

Was ist denn this in diesem zusammenhang?
Du meinst evtl 'self'

aber was du hier machst, ist einfach 100 mal einen identischne Timeout setzten. DU willst aber nur einen Timeout aufrufen und nachdem dieser erfolgt einen neuen setzten.

also einfach
1.) funktion ChangeBgColor aufrufen
2.) in der Funktion einen Timeout setzen.
3.) Abbruch bedigung nicht vergessen (einen Zähler mit zählen und bei 100 keinen Timeout mehr setzten)

fertig.

Struppi.