• User

    Problemino javascript

    Chi mi aiuta con questo script non riesco a farlo funzionare, è un semplice timer che mi cambia colore a un'elemento ogni 5 secondi, il problema e che non riesco a far funzionare il timer.

    Nell' HEAD del documento ho creato la funzione
    [html]
    <script language="javascript">
    function lamp(el) {
    alert(el);
    if (document.getElementById(el).style.backgroundColor == '#fff';) {
    document.getElementById(el).style.backgroundColor='#ccc';
    } else {
    document.getElementById(el).style.backgroundColor='#fff';
    }
    }
    </script>
    [/html]
    e alla fine del body

    [html]
    <script language="javascript">
    document.getElementById('home').style.backgroundColor='#fff';
    timerID = setTimeout("lamp('home')",1000)
    </script>
    [/html]


  • User

    Ho risolto così

    allora dentro head
    [html]
    <script language="javascript">
    var light = false;
    var ms = 1000;
    function lamp() {
    //alert(ele);
    //alert(light);
    if (light == false) {
    document.getElementById(ele).style.backgroundColor='#ccc';
    light = true;
    } else {
    document.getElementById(ele).style.backgroundColor='#fff';
    light = false;
    }
    setTimeout('lamp()',ms);
    }
    </script>
    [/html]
    e alla fine del mio body

    [html]
    <script language="javascript">
    var ele = 'home';
    document.getElementById(ele).style.backgroundColor='#fff';
    setTimeout('lamp()',ms);
    </script>
    [/html]

    mi sapreste comunque dire xkè non funzionava questo ?

    setTimeout("lamp('home')",1000)