Tradizionalmente pagine non utilizzati per convalidare (sia esso XHTML Strict validazione, o la conformità WAI-AAA, non ricordo esattamente quello che non è riuscito, ma qualcosa non è riuscito quando gli script erano nel corpo). Questo di solito va di pari passo con la raccomandazione di mettere tutti gli script in file esterni e di collegarli ad essi con un tag script src = "".
Logic: Forse è stato raccomandato dal W3C come un modo di preservare il corpo per il markup più semantica. Penso anche, storicamente, che questa logica fosse importante nei giorni in cui Internet era generalmente molto più lento - alcuni browser erano configurati per rifiutare script e stili e immagini basati sulle impostazioni di diagnostica della connettività internet & e avere uno script in testa è un modo di dire ai browser "è OK rifiutare questo script se i problemi di connettività lo giustificano", dove gli script nel corpo sono considerati semanticamente più parte integrante del contenuto. Questa è una tale sfumatura, tuttavia, e basata su raccomandazioni W3C probabilmente datate, quindi sarei costretto a trovare un browser che funzioni attualmente in questo modo in questi giorni.
Al giorno d'oggi è solo per influire sul comportamento della pagina durante il rendering.
Attenzione: Questo non dovrebbe applicarsi agli script che non influenzano contenuti above the fold - meglio rinviare il loro carico mettendoli subito prima del tag body di chiusura in modo che gli utenti possono vedere il sopra -il contenuto rapido più veloce (senza dover attendere il caricamento degli script di blocco del rendering). Questa è una raccomandazione chiave di velocità della pagina di Google e Yahoo
fonte
2014-11-28 14:28:55
È tutto fuorché "best practice" per inserire JS nel tag '
'. C'è una manciata di scenari di utilizzo dove potrebbe essere appropriato, ma in generale la "best practice" è prima di ''. –@Chris ha modificato quella parte della mia risposta. Tutto quello che intendevo era che ci sono diversi scenari di utilizzo di quando mettere in '
' e quando mettere in '' E quello che intendevo dire alla fine non era quello di non metterlo in testa piuttosto che "le migliori pratiche" "che è stata una scivolata da parte mia. – Chris