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

    Problema con Firefox

    Ciao raga, sapete dirmi perchè questa pagina, in cui c'e' una piccola parte in javascript, mi funziona solo usando Internet Explorer??
    Con firefox non funziona.

    codice:
    <body>
    [img]cartina.gif[/img]
    <map name="mappa">
      <area shape="poly" coords="239,103,243,108,246,118,239,125,231,127,227,130,222,130,212,134,204,134,200,134,199,140,199,144,194,149,191,146,193,139,195,132,201,126,205,126,208,122,209,117,213,116,220,110,228,107,231,105,239,102" href="#" alt="Comune 1" onmouseover="RollMapOn(1)" onmouseout="RollMapOff()" />
      <area shape="poly" coords="235,129,237,133,239,136,241,138,244,138,249,138,250,142,253,141,256,137,257,135,260,132,264,130,263,128,261,125,259,122,255,118,256,113,256,110,254,106,255,102,257,99,254,97,249,99,248,101,243,102,239,101,242,100,243,106,244,111,246,115,246,119,242,123,238,126" href="#" alt="Comune 2" onmouseover="RollMapOn(2)" onmouseout="RollMapOff()"/>
     </map>
    <script type="text/javascript" language="javascript">function RollMapOn(i)
    {
        var IMG = document.getElementById("immagine");
        IMG.src = "mappa_" + i + ".gif"; 
    }
    function RollMapOff()
    {
        var IMG = document.getElementById("immagine");
        IMG.src = "cartina.gif";
    }
    </script>
    
    </body>
    Questo , fa' in modo che, quando passo il mouse su determinate aree dell'immagine (cartina), viene visualizzata un altra immagine (uguale a cartina), però con l'area colorata

  2. #2
    Semplicemente perch&egrave; :
    Standard: la funzione getElementById ritorna l'elemento che ha l'id richiesto
    IE: la funzione getElementById ritorna l'elemento che ha l'id richiesto o il name richiesto!

    quindi:
    codice:
    [img]cartina.gif[/img]
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    titolo troppo generico,
    in futuro adeguati al regolamento, altrimenti ritrovi le discussioni chiuse

  4. #4
    ok grazie mille adesso funziona.


    Scusate per il titolo

  5. #5
    Scusate ancora.
    e se io ora volessi che, passando sull'area delimitata, mi esca anche una scrittura (testo) come devo fare???
    Io ho provato a fare con:

    alt="Comune 1"

    ma in questo modo, mi visualizza la scrittura come una descrizione.
    Mi spiego meglio, non scrive sulla pagina, ma e' come se creasse un nuovo livello.
    Io invece vorrei che passando il mouse sopra l'area delimitata, venga scritto (nel mio caso il nome del comune) sulla pagina html

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prepari, in qualunque forma tu preferisca, un array di comuni
    codice:
    var arrComuni=new Array();
    arrComuni[0]='blabla';
    arrComuni[1]='ciaociao';
    
    function RollMapOn(i)
    {
        var IMG = document.getElementById("immagine");
        IMG.src = "mappa_" + i + ".gif";
        document.getElementById('idElementoInCuiScrivere').innerHTML=arrComuni[i];
    }
    function RollMapOff()
    {
        var IMG = document.getElementById("immagine");
        IMG.src = "cartina.gif";
        document.getElementById('idElementoInCuiScrivere').innerHTML='';
    }
    e aggiungi nell' xhtml un elemento con id="idElementoInCuiScrivere"

    ciao

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.