Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    conflitto di Javascript

    ho diverse pagine nel sito, ed ho notato che nelle pagine in cui ho aggiunto una google maps con relativo codice

    codice:
    <body onload="carica_musei();" onunload="GUnload();">
    dove carica_musei() è

    codice:
    function carica_musei()
    {
        if (GBrowserIsCompatible())
        {
            var map = new
    GMap2(document.getElementById("mappa-musei"));                                
            map.addControl(new GMapTypeControl());	 
            map.addControl(new GLargeMapControl());
            map.setCenter(new GLatLng(43.843349,10.50419), 15);  
    
            function createMarker(point, description)
            {
                var marker = new GMarker(point);
                GEvent.addListener(marker, "click", function(){
                marker.openInfoWindowHtml(description);
                });
                return marker;
            }
    
            map.addOverlay(createMarker(new GLatLng(43.845159,10.509667),"<div style='color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:12px;'>Museo Nazionale di Villa Guinigi
    
    Via della Quarquonia
    0583 496033<\/div>")); 
            map.addOverlay(createMarker(new GLatLng(43.841043,10.505902),"<div style='color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:12px;'>Museo della Cattedrale
    
    Piazza Antelminelli
    0583 490530<\/div>")); 
            map.addOverlay(createMarker(new GLatLng(43.843473,10.499175),"<div style='color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:12px;'>Museo Nazionale di Villa Mansi
    
    Via Gallitassi 43
    0583 55570<\/div>")); 
            map.addOverlay(createMarker(new GLatLng(43.843534,10.501685),"<div style='color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:12px;'>Casa natale di Giacomo Puccini
    
    Corte San Lorenzo 9
    0583 584028<\/div>")); 
            map.addOverlay(createMarker(new GLatLng(43.841221,10.501149),"<div style='color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:12px;'>Museo del Risorgimento
    
    Cortile degli Svizzeri 6
    0583 91636<\/div>")); 
            map.addOverlay(createMarker(new GLatLng(43.844076,10.506234),"<div style='color: black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:12px;'>Museo storico della Liberazione
    
    via di Sant'Andrea 43<\/div>"));  
        }
    }
    nella pagine in cui ho le mappe, i nifty corners cube non mi funzionano!

    http://www.html.it/articoli/niftycube/index.html

    ho preso spunto da questa demo

    http://www.html.it/articoli/niftycube/nifty10.html

    codice js della demo

    http://www.html.it/articoli/niftycube/niftycube.js

    cosa hanno i due file JS in comune che vanno in conflitto?

    PS se dal codice

    codice:
    <body onload="carica_musei();" onunload="GUnload();">
    tolgo

    onload="carica_musei();"

    i nifty corners funzionano...
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    anche nifty ha il suo onload e tu cosi' facendo lo stai sovrascrivendo
    su come evitare di sovrascrivere i gestori eventi ne abbiamo parlato un' infinita' di volte,
    usa la ricerca

    una volta ricordo pure di aver risposto proprio ad una sovrascrittura riguardante i nifty

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    grazie, penso di aver trovato la soluzione al problema.

    Se non risolvo ripasso di qua
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.