[Tutorial] Carregar Javascript No Final Do Body

Hoje me deparei com este problema que aposto que muitos já tiveram ou ainda vão ter, como não achei nada em português e tive que rodar em bastante sites gringos para achar a solução, vou postar aqui.

Basicamente vamos fazer com que todo javascript do site seja carregado sempre no final da página ou seja antes de fechar a tag <body>.

Para fazer isso basta abrir o arquivo main.php que se encontra na pasta protected/config e adicionar o seguinte dentro da array [size="2"]components.[/size]




'clientScript'=>array(

	'coreScriptPosition'=>CClientScript::POS_END,

	'defaultScriptPosition'=>CClientScript::POS_END,

	'defaultScriptFilePosition'=>CClientScript::POS_END

),

Salve o arquivo e pronto! Todos os javascript serão carregados agora no final da página :)

Obs.: Todos aqueles cujo são carregados através do registerScriptFile()

Espero que tenha ajudado.

Valeu a dica.

Gostaria de saber porque desta necessidade?

Talvez até mesmo tenha já passado por esta necessidade, sem saber… diz aê…

Então estava tentando rodar um Plugin jQuery e não funcionava de jeito nenhum, acredito que seja porque o Plugin tentava rodar mas o HTML não estava todo carregado portanto não funcionava… Então pensei, então é so por o código dentro do ’

[size=2]window.onload[/size]’, mas sem sucesso por fim a única coisa que solucionou meu problema foi jogar os JS tudo pra carregar no fim da página.

Colocar o javascript no fim da página é uma prática utilizada para diminuir o tempo de carregamento da página: https://developer.yahoo.com/performance/rules.html#js_bottom