Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi con window.onload

    ho varie funzioni nell'head della pagina:
    codice:
            <script type="text/javascript">
                var init = function () {
                    var latlng = new google.maps.LatLng(41.826694,12.583593);
                    var myOptions = {
                        zoom: 15,
                        center: latlng,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
                    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
                    var marker = new google.maps.Marker(
                    {
                        position: latlng,
                        map: map
                    }
                );
                    var tooltip = '<div id="tooltip">'......'</div>';
                    var infowindow = new google.maps.InfoWindow({
                        content: tooltip
                    });
                    google.maps.event.addListener(marker, 'click', function() {
                        infowindow.open(map,marker);
                    });
                }
                window.onload = init;    
            </script>
            <script type="text/javascript" >
                $(function() {
                    $("#datepicker").datepicker({
                        changeMonth: true,
                        changeYear: true,
                        dateFormat: "yy-mm-dd",
                        yearRange: "1950:2012"
                    });
                });
            </script>
            <script type="text/javascript">
                function blinker(farbe1, farbe2, tempo) {
                    faktor = 0;
                    heller = 1;
                    rot1 = farbe1.substr(0, 2);
                    gruen1 = farbe1.substr(2, 2);
                    blau1 = farbe1.substr(4, 2);
                    rot1 = parseInt(rot1, 16);
                    gruen1 = parseInt(gruen1, 16);
                    blau1 = parseInt(blau1, 16);
                    rot2 = farbe2.substr(0, 2);
                    gruen2 = farbe2.substr(2, 2);
                    blau2 = farbe2.substr(4, 2);
                    rot2 = parseInt(rot2, 16);
                    gruen2 = parseInt(gruen2, 16);
                    blau2 = parseInt(blau2, 16);
                    rot_diff = rot2 - rot1;
                    gruen_diff = gruen2 - gruen1;
                    blau_diff = blau2 - blau1;
                    tempo_verlauf = tempo;
                    blinker_verlauf();
                }
                function blinker_verlauf() {
                    rot_neu = rot1 + rot_diff / 100 * faktor;
                    gruen_neu = gruen1 + gruen_diff / 100 * faktor;
                    blau_neu = blau1 + blau_diff / 100 * faktor;
                    rot_neu = Math.floor(rot_neu);
                    gruen_neu = Math.floor(gruen_neu);
                    blau_neu = Math.floor(blau_neu);
                    if(heller == 0) {
                        faktor += 10;
                    } else {
                        faktor -= 10;
                    }
                    if(faktor >= 100) {
                        heller = 1;
                    }
                    if(faktor <= 0) {
                        heller = 0;
                    }
                    for(i=0; i<document.getElementsByTagName("span").length; i++) {
                        if(document.getElementsByTagName("span")[i].className == "blink") document.getElementsByTagName("span")[i].style.color = "rgb(" + rot_neu + ", " + gruen_neu + ", " + blau_neu + ")";
                    }
                    window.setTimeout("blinker_verlauf()", tempo_verlauf);
                }
                window.onload = blinker('ff0000', 'ffff00', 200);
            </script>
    come vedete ogni script finisce con il window.onload per caricare delle funzioni.
    ovviamente tutte e due insieme nn funzionano e finisce che funziona solo che quella che sta dopo.
    come posso fare?

  2. #2

  3. #3
    raggruppa tutte le funzioni in un'altra e inserisci quella nell'onload della pagina

    Codice PHP:

    var = function(){
    ...
    }

    var 
    = function(){
    ...
    }

    var 
    = function(){
    ...
    }

    var 
    run_onload = function(){
    a();
    b();
    c();
    }

    window.onload run_onload 
    Ubuntu rulez!! :P

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.