Back to top

Autore Topic: Spostare i file Javascript in fondo al codice html  (Letto 2668 volte)

Offline Nuvola6

  • Appassionato
  • ***
  • Post: 718
  • Sesso: Femmina
    • Mostra profilo
Spostare i file Javascript in fondo al codice html
« il: 06 Mar 2011, 18:46:23 »
In una guida per velocizzare il caricamento del sito, ho letto che è buona cosa spostare i file Javascript in fondo al codice html.

Questo perchè, nel caso di presenza di codice javascript inserito nel tag <head>, il browser non procederà nel caricamento del resto della pagina finchè il codice javascript non sarà scaricato completamente.

Ma come si fa precisamente? Dove si sposta questo codice javascript?
Grazie per l'attenzione.

Offline ariess

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4056
  • Sesso: Maschio
    • Mostra profilo
Re:Spostare i file Javascript in fondo al codice html
« Risposta #1 il: 06 Mar 2011, 19:53:55 »
ciao Nuvola6  :)

quello che hai letto è vero, ma non sempre è fattibile, perchè alcuni script potrebbero non funzionare se inseriti alla fine.
se ad esempio nello script c'è la funzione "onload" significa che deve essere eseguito prima del caricamento dell'html per funzionare correttamente.
se invece c'è la funzione "ready" viene eseguito dopo il caricamento della pagina, in questo caso lo puoi anche spostare alla fine dell'index.php.
poi dipende anche se lo script è inserito nel template o se viene caricato da un plugin ad esempio. in questo secondo caso non puoi fare nulla, andrà comunque a finire nell'head. se invece sta nel template lo puoi spostare prima della chiusura del </body>.

ciao

Offline Nuvola6

  • Appassionato
  • ***
  • Post: 718
  • Sesso: Femmina
    • Mostra profilo
Re:Spostare i file Javascript in fondo al codice html
« Risposta #2 il: 06 Mar 2011, 20:12:57 »
Grazie Riccardo.
Lo script è il seguente:

<script type="text/javascript">
window.addEvent('load', function() {
   new DatePicker('.data', { pickerClass: 'datepicker_vista', dayShort:3,inputOutputFormat: 'd/m/Y' });
});
</script>

Posso metterlo prima della chiusura del </body>?

 



Web Design Bolzano Kreatif