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

    contatore di click in un'area...

    ciao a tutti!

    Volevo creare un contatore di click all'interno di un frame superiore per sapere con quanti click un utente riesce a raggiungere un'informazione... posso allegare js oppure utilizzare l'html di quello sotto ma nn posso modificare la pagina sopra, al massimo posso far inserire un js esterno... per ora ho creato questo js esterno ma nn funziona

    codice:
    var c=0;
    
    function via() {
    if(document.getElementById && document.createElement) {
    
    
    document.getElementsByName("body").setAttribute("onclick","'conta()'")
    }
    }
    function conta() {
    	c++;
    	window.alert(c);
    }
    window.onload = via();
    sapete indicarmi dove sbaglio? Ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: contatore di click in un'area...

    Originariamente inviato da merendes
    document.getElementsByName("body").setAttribute("o nclick","'conta()'")
    document.getElementsByTagName("body")[0].onclick=conta;
    prova

  3. #3

    Re: Re: contatore di click in un'area...

    Originariamente inviato da Xinod
    document.getElementsByTagName("body")[0].onclick=conta;
    prova
    intanto grazie... con
    codice:
     
    document.getElementsByName("body").item[0].onclick=conta();
    lo script parte ma mi fa un alert subito all'inizio e non con un onclick...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma le () mancanti non sono una mia dimenticanza, va cosi', senza parentesi
    ciao

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    poi, se usi item e' document.getElementsByName("body").item(0)...
    se non lo usi e' document.getElementsByName("body").[0]...

  6. #6
    si ma mi dice sempre che nn ha propietà...
    Errore: document.getElementsByName("body").item(0) has no properties

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ho ricopiato quello che hai scritto tu senza notare che non l' hai corretto come l' ho scritto io
    document.getElementsByTagName('body')[0]

    getElementsByName di per se' non esiste nel DOM

  8. #8
    mmm stavo inventando un tag tuttavia ho sempre il solito problema... se provassi dal frame a dirgli guarda quello sopra di te e conta quante volte ci cliccano?

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cmq funzionerebbe, se non facessi lo stesso errore iniziale
    window.onload = via();
    devi scrivere invece
    window.onload = via;

    quando assegni il richiamo di una funzione ad un gestore evento non vanno usate parentesi,
    altrimenti la funzione viene eseguita runtime, generando in questo caso errore perche' parli di un document.getElementsByTagName("body")[0] quando non e' ancora stato definito un tag <body> nel documento
    ciao

  10. #10
    già che scemo... ti ringrazio tantissimo... adesso devo cercare d'inserirlo nel frame... sai sto facendo degli script per un test di usabilità...


    grazie ancora

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.