Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    84

    codice javascipt inserito prima del tag </body>

    Ciao a tutti

    Come suggerito da più parti ho inserito il seguente codice:

    <script type="text/javascript" src="http://www.miosito.it/js/respond.min.js"></script>
    <script type="text/javascript" src="http://www.miosito.it/js/modernizr-2.0.6.min.js"></script>
    <script type="text/javascript" src="http://www.miosito.it/js/jquery.min.js"></script>

    poco prima del tag di chiusura </body>...però smette di funzionare.

    Mentre prima all'interno dei tag <head> </head> funzionava correttamente.

    Qualcuno sa spigarmi perchè?

    Grazie...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so quale motivo ti hanno suggerito di metterle a fine pagina. Ma la regola e inserirli nella head.
    Perché non funziona.... js viene eseguito runtime cioè di seguito al caricamento della pagina e quando un oggetto (input, div, p, etc...) della pagina che fa uso di una libreria/script viene caricato prima della libreria o script va in errore
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Ultimamente ho letto molte guide in merito a mettere gli script alla fine del body.

    La spiegazione è che il browser caricandoli all'ultimo è più veloce nel rendering delle pagine, e all'utente sembra essere più reattiva la pagina.

  4. #4
    Per quanto questa affermazione sia molto curiosa, lo standard vorrebbe che gli script fossero inseriti prima del body, tipicamente nell'head, come giustamente riferiva cavicchiandrea. Non fosse altro per un fatto logico: prima sai cosa devi usare e poi lo usi (stringi stringi). Alla fine, comunque, il rendering è solo l'ultima di una lunga serie di operazioni fatta dal browser prima di fornire risposta all'utente, e può essere che taluni, ma non so quali, effettivamente facciano il rendering prima di attivare gli script.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    84
    Grazie a tutti per le numerose risposte.

    Il motivodi volere inserire a fine pagina il codice è dato dallo strumento Pagespeedonline (di Google stessa) che assegna punteggi diversi se ilcodice è inserito nell'head e poco prima della fine del tag </boby>.

    Solo che in questo ultimo caso lo script non funzione....

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Per quanto questa affermazione sia molto curiosa, lo standard vorrebbe che gli script fossero inseriti prima del body, tipicamente nell'head, come giustamente riferiva cavicchiandrea
    In realtà è corretto sia nel body che nell'head...

    http://www.w3.org/TR/html401/interac....html#h-18.2.1

    Alla fine, comunque, il rendering è solo l'ultima di una lunga serie di operazioni fatta dal browser prima di fornire risposta all'utente, e può essere che taluni, ma non so quali, effettivamente facciano il rendering prima di attivare gli script
    Per quanto ne so il browser lavoro in modo sequenziale, quindi se prima trova gli script li carica e poi effettua il rendering del resto della pagina, al contrario se gli script sono a fondo pagina prima renderizza l'html e poi carica gli script. Resta il fatto che a patto di non avere script veramente complessi o una linea veramente lenta, non si nota alcuna differenza.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    84
    Io ringrazio a tutti per le risposte, però non riesco a capire il fatto che il codice messo prima del </body> non funziona e vi chiedevo se qualcuno poteva avanzare qualche ipotesi

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    respond.min.js è un plugin di jquery? se si va incluso dopo il framework, se è questo il problema capita sia che inserisci i tag script nell'head o nel body. Non è che copiando questa parte nel body hai invertito l'ordine?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    84
    Grazie Vindav

    era proprio quello il problema....grazie di nuovo!

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.