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

    Problema al caricamento dello script

    Buon giorno a tutti,

    Non riesco a trovare l'errore in questo codice :

    codice:
    var a=document.getElementsByTagName('a')[0];
    a.onclick=function(){
    return confirm("Stai per essere reinderizzato a google.it.\ Confermi?");
    };
    abbinato a questo codice html:

    codice:
    <html>
    <head>
    <script type="text/javascript" src="p.js"></script>
    </head>
    <body>
    clicca
    </html>
    Come avrete capito, voglio creare uno script che chieda conferma se accedere o non al sito google.it.
    Io sinceramente non vedo errori, ho provato anche con degli IDE, lo stesso.
    Forse, è dovuto al fatto che il codice HTML non è caricato del tutto?
    Ho letto di questo e per ovviare servirebbe una libreria(core.js, se non erro) ma non mi considero competente in merito.
    Provando con un editor JS/HTML online(Js Bin) il tutto funge, quindi credo proprio che il problema risieda nella mia ipotesi.

    Grazie per l'attenzione,
    signore del tempo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi racchiuderlo nel evento onload=function(){tuo codice} altrimenti richiami un oggetto non ancora presente nel documento.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Non funziona lo stesso
    codice:
    var a=document.getElementsByTagName('a')[0];
    a.onload=function(){
    return confirm("Stai per essere reinderizzato a google.it");
    };
    Dovrei risolvere con:
    $(document).ready ?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    window.onload=function(){
    var a=document.getElementsByTagName('a')[0];
    a.onclick=function(){
    return confirm("Stai per essere reinderizzato a google.it.\ Confermi?");
    };
    }
    col document.ready di jquery (devi includere la libreria) la differenza che salta subito all' occhio e' che non dovrai aspettare il completo caricamento di elementi esterni, come le immagini, per associare questo gestore evento al tuo link

  5. #5
    Ora funge, direi che si può anche chiudere!

  6. #6
    l'errore e che devi mettere il js dopo!

    clicca
    <script type="text/javascript">
    var a=document.getElementsByTagName('a')[0];
    a.onclick=function(){
    return confirm("Stai per essere reinderizzato a google.it.\ Confermi?");
    };
    </script>

    cosi funziona!

    ciao

  7. #7
    A questi ci avevo già pensato, ma sintatticamente non è corretto inserire un '<a>' nell'head oppure uno script nel body

  8. #8
    Originariamente inviato da signoredeltempo
    A questi ci avevo già pensato, ma sintatticamente non è corretto inserire un '<a>' nell'head oppure uno script nel body
    è una soluzione che ti ho dato al volo ma....

    il tag <a> come tutti i tag veanno le body non nel <head> Javascript è correttissimo metterlo ovunque è una leggenda metropolitana che non si possa mettere nel body...

    Fidati è il mio lavoro... vai a guardare le specifiche..

    Ciao

  9. #9
    Grazie, lo terrò a mente!

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.