2011-01-20 11 views
5

Attualmente sto lavorando su un sito di grandi dimensioni con molti problemi diversi da affrontare. Uno è che non ho un modo semplice per includere uno script nel mio <head> senza farlo manualmente per più di 500 pagine.Ci sono effetti negativi dal mancato caricamento di jQuery nel tag <head>?

Ho la possibilità di includere jQuery.min solo all'interno del tag <body> da un accessorio che si trova lì.

La mia domanda è, a parte non essere un'implementazione standard, ci sarebbero effetti negativi da non carico jQuery all'interno del tag <head>? Saranno disponibili tutte le funzioni?

Sono consapevole del fatto che, se lo faccio, non potrò chiamare jQuery dall'interno dello <head> o prima che questo includa ... va bene.

esempio:

<head> 
Standard Head Stuff 
</head> 
<body> 

<div>Some Content</div> 

<!-- My Include is roughly here --> 
<script type="text/javascript" src="jquery.min.js"></script> 

<div>More content</div> 

<script type="text/javascript"> 
$(document).ready(function(){ 
// Put my jQuery commands here 
}); 
</script> 

</body> 
+0

Avrei semplicemente eseguito una ricerca/sostituzione su tutte le pagine "500+" per aggiungere un file di inclusione all'interno di '', e aggiungi jQuery a quel file di inclusione. Probabilmente ne vale la pena a lungo andare. – thirtydot

+0

Vero, sarebbe desiderato. Purtroppo ho solo un'interfaccia web con check in/out per interagire con la quale elimina la possibilità di farlo. – dpmguise

risposta

5

L'unico problema è che viene caricata una pagina da cima a fondo e quindi se si dovesse collocare l'istruzione include nell'intestazione di quanto si possa essere certi che la biblioteca sarebbe caricato subito. In caso contrario, la libreria può essere caricata solo in un secondo momento, il che può causare potenzialmente un ritardo in alcuni effetti.

3

Testa o corpo, il codice inline verrà eseguito quando formulato. Il codice viene generalmente inserito nella testa in modo che le librerie esterne possano essere caricate prima della pagina (in modo che gli effetti possano essere eseguiti su dom ready). Il codice nel corpo verrà eseguito una volta terminato il dom con il codice dell'header e completato il caricamento degli elementi della pagina (una volta nel corpo, gli elementi vengono caricati dall'alto verso il basso). Quindi qualsiasi codice nel corpo verrà eseguito una volta caricata la pagina (fino a quel momento)

Problemi correlati