Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    onmouseove funzione che non vuol saperne

    ciao, non riesco a farla funzionare..
    Cosa non va?
    La funzione se passo il valore a=1 funziona.
    Però a me interessa che se a = 1 funzioni onmouseove altrimenti voglio che funzioni di default con a != 1
    In soldoni:
    document.write(ciao(2))deve farmi comparire l'else dello script e
    document.write(ciao(1)) deve farmi comparire l'if a=1

    codice:
     
    <script>
    
    function ciao(a){
    if (a == 1){
    var testone = "$posPG[account]" + a
    }else{
    var testone = ""
    }
    return testone
    }
    
    </script>
    
    
    <div id=\"PG$posPG[account]\" onmouseover=\"ciao(1)\">
    <div   id=\"nomepga\" align=\"center\">
    <script> document.write(ciao(2)) </script>
    </div>
    </div>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107

    ...

    Lavori lato server, devi quindi far attenzione al modo in cui inserisci le tue variabili nel codice..

    La prima cosa da fare, sarebbe stata quella di provare lo script in un contesto differente

    codice:
    <html>
    <head>
    <script>
    
    function ciao(a){
    if (a == 1){
    var testone = "Variabile " + a;
    alert(testone);
    }else{
    var testone = "Variabile " + a;
    }
    return testone
    }
    
    </script>
    </head>
    
    <body>
    <div id="1" onmouseover="ciao(1)" style="width:200px;height:200px;background-color:red;">
    <div   id="nomepga" align="center">
    <script> document.write(ciao(2)) </script>
    </div>
    </div>
    </body>
    </html>


    Cosi', funziona..


    Poi, se stai lavorando il php, il tuo codice può trasformarsi in questo modo:



    codice:
    echo '<script>
    
    function ciao(a){
    if (a == 1){
    var testone = "'. $posPG[account] .'" + a
    }else{
    var testone = ""
    }
    return testone
    }
    
    </script>
    
    
    <div id="PG' .$posPG[account] .'" onmouseover="ciao(1)">
    <div   id="nomepga" align="center">
    <script> document.write(ciao(2)) </script>
    </div>
    </div>';







  3. #3

    non va

    Non avevo scritto in php lo script pk ero su forum jscript, errore mio^^

    cmq non funziona, posto la funzione:
    Per me non è un errore di sintassi ma concettuale.
    io devo assegnare un valore differente a document.write quando vado sopra al div con onmouseover... da quel che leggo invece ha sempre lo stesso dato: ciao(2)
    quindi se ho capito bene il problema è assegnare ciao(1) differente valore ma come? penso non sia possibile, e bisogna ristrutturare lo script in maniera difersa
    codice:
    echo"
    <script>
    
    function ciao(a){
     if (a == 1){
       var testone = \"$posPG[account]\"
     }else{
       var testone = \"\"
     }
    return testone
    }
    
    </script>
    
    <div id=\"PG$posPG[account]\" onmouseover=\"ciao(1)\">
    <div   id=\"nomepga\" align=\"center\">
    <script> document.write(ciao(2)) </script>
    </div>
    </div>
    
    ";

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107

    Re: non va

    Originariamente inviato da superbau
    Non avevo scritto in php lo script pk ero su forum jscript, errore mio^^

    cmq non funziona, posto la funzione:
    Per me non è un errore di sintassi ma concettuale.
    io devo assegnare un valore differente a document.write quando vado sopra al div con onmouseover... da quel che leggo invece ha sempre lo stesso dato: ciao(2)

    codice:
    echo"
    <script>
    
    function ciao(a){
     if (a == 1){
       var testone = \"$posPG[account]\"
     }else{
       var testone = \"\"
     }
    return testone
    }
    
    </script>
    
    <div id=\"PG$posPG[account]\" onmouseover=\"ciao(1)\">
    <div   id=\"nomepga\" align=\"center\">
    <script> document.write(ciao(2)) </script>
    </div>
    </div>
    
    ";


    A me funziona... Secondo me non ho ben capito cio' che tu vuoi fare..

    Mi sà che l'errore è dal punto di vista logistico. Perchè, l'onmouseover, richiama la funzione con valore 1, document.write, richiama la funzione con valore 2..


    Tu, però, nel tuo primo post parli di

    document.write(ciao(2))deve farmi comparire l'else dello script e
    document.write(ciao(1)) deve farmi comparire l'if a=1

    mentre nel codice viene richiamato solo ciao(2)..



    Insomma.. spiega precisamente cio' che vuoi ottenere. Perche' per come hai postato il codice adesso (ovviamente, sostituendo le variabili con delle scritte precise), non si ottengono errori..


    Quindi, mi fa' pensare, che non e' che la funzione non funzioni, semplicemente che hai impostato male il tutto..



    Ti dico cosa fa' al momento:

    1) Se passi sopra al div, imposta la variabile "testone" e la ritorna..

    2)Printa dentro il div la variabile testone..



    Forse tu vuoi che a seconda di "1" o "2" venga inserito dentro lo script il relativo valore ?

  5. #5
    uhm... a me non va

    spetta, ricapitoliamo

    io voglio che di default lo script non scriva niente:
    testone = \"\"
    mentre quando ci vado sopra con il mouse, io voglio che lo script mi scriva:
    var testone = \"$posPG[account]\"

    Però deve scrivermi sta cose tutte su
    <script> document.write(ciao(2)) </script>

    pk è li che fa il cambio...

    sarebbe na specie di alt di una immagine se vogliamo definirlo tale da cui, se non ci vai sopra non compare nulla, se ci vai sopra compare il nome del tuo accout.

    spero di essermi spiegato bene e non alla **** coma faccio di solito

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107
    Originariamente inviato da superbau
    uhm... a me non va

    spetta, ricapitoliamo

    io voglio che di default lo script non scriva niente:
    testone = \"\"
    mentre quando ci vado sopra con il mouse, io voglio che lo script mi scriva:
    var testone = \"$posPG[account]\"

    Però deve scrivermi sta cose tutte su
    <script> document.write(ciao(2)) </script>

    pk è li che fa il cambio...

    sarebbe na specie di alt di una immagine se vogliamo definirlo tale da cui, se non ci vai sopra non compare nulla, se ci vai sopra compare il nome del tuo accout.

    spero di essermi spiegato bene e non alla **** coma faccio di solito


    Tutto chiaro, adesso.. Ma è normale che non può comparirti nulla.. ^^


    Malgrado tu richiami la variabile con onmouseover, questa non genera un alt e comunque non fà apparire un testo.


    Per fare cio' dovresti usare un tooltip, in dhtml


    Dai uno sguardo cliccando qui


    E dimmi se passando sul link sotto la scritta "demo", ottieni l'effetto che vuoi..


    Se si, hai trovato il tuo script.. Se poi non riesci ad adattarlo ci si lavora

  7. #7
    GRAZIE MILLE risolto con il tuo suggerimento, ti adoro!

    ciaooooooo

  8. #8
    non capisco na cosa però... mi funziona tutto su firefox che di solito è rognoso, e non me va na mazza su exploer o similari come avantbrowser....

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107
    Originariamente inviato da superbau
    non capisco na cosa però... mi funziona tutto su firefox che di solito è rognoso, e non me va na mazza su exploer o similari come avantbrowser....

    Ho provato il link che ti ho dato su IE6, funziona perfettamente.. ^^


    Non so' che dirti

  10. #10
    non so che dire, anche da me il loro esempio va su ie.
    Ma su ie a me scrive: toltip.style nullo o vuoto...

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.