Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ai galera estou com um problema estou desenvolvendo um site que as paginas serão carregadas por ajax so que na minha home existe funções java script, quando clico nos link's para chamar as paginas os js da home param de funcionar e nenhum js das paginas chamadas funfa alguma luz ?
Todo problema e pq o site tem que ter um player que n para de tocar no carregamento das paginas =/ qual seria a melhor prática para o uso de js em paginas carregada via ajax? ai galera go ta tenso.
não conheço "melhor prática", mas sim vários problemas q carregar conteudo com ajax, vai lhe trazer.
existem diversas formas de ir "contornando" esses problemas.
Eu pessoalmente, indico estas:
-> não traga nenhuma tag script com ajax
-> deixe todo o js q for usar na página q já está carregada
-> use a função .live() para atrelar dinamicamente os eventos.
-> espere o conteudo ser carregado, para depois instanciar os plugins.
-> não traga nenhuma tag script com ajax
É até possível fazer isso, você pode retornar um código Javascript e anexá-lo ao HEAD do HTML, e aí sim chamar a função, mas na imensa maioria dos casos isso é desnecessário...
-> espere o conteudo ser carregado, para depois instanciar os plugins.
"Traduzindo", você deve chamar todas as suas funções quando a página estiver completamente carregada. Com jQuery, você deve chamar funções dentro de:
$(document).ready(function(){
//chamada de funções...
});
exatamente.
Não traga javascript com ajax, e tente atrelar dinamicamente as funções, após o conteudo ser carregado.