Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Jacinto

JQuery.load não carrega JS

Recommended Posts

Eu tenho uma página, no qual vai ser carregada, com JS/HTML/CSS, porém assim que é carregada, somente o HTML é carregado, pois o JS/CSS não funionam.

Eu aperto em "inspecionar elemento" do Chrome pra ver o que carregou e o resultado é que carregou todo o código, com JS/CSS/HTML, mas o JS/CSS não funcionam. Qual é o problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não consegui, veja um exemplo de como está meu código mais ou menos:

$('#link').live('click', function(){
    var url = $(this).attr('href');
    var url2 = url.replace( '#!/', '');
    alert(urlToMusic);
    $('#player').load('http://www.site.com/blablabla/' + url2);
});

Mudei o .click pra live('click', ... e continua dando errado :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste um link para o seu site, ai vou conseguir debugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1ª:

http://www.maspoxasite.com/music/first.php#!/blessthefall/could+tell+a+love

Esse é um exemplo de como aparecerá a música (na lateral), porém repare que o player não carregou. O que deveria aparecer naquele lugar, seria assim: http://maspoxasite.com/music/view/blessthefall/could+tell+a+love

 

2ª:

Se você buscar no campo de busca ,verá as músicas, porém se clicar no link, o conteúdo da div player não muda. Se der uma olhada no JS, seria pra mudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc ta usando a versão 1.9.1, nela a função .live() não existe mais.

 

troque por:

$('#link').on('click', function(){

além disso, o html musics.html tem coisas a mais doq deveria ter. Então limite o contexto:

$(contentTo).load('musics.html body');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta dando um pequeno problema aqui agora.

Agora to usando o on, porém se pesquisar uma música e ter mais de 1 resultado, só funciona se clicar no primeiro resultado. Nos outros não acontece nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é pq vc não deve duplicar IDs. Use classes:

$('.link').on('click', function(){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voltando rapidinho: Ainda não consegui resolver o negócio do JS/CSS :/

Quando você clica em uma música, ela vai ser carregada na div direita, certo?! Mas o JS/CSS daquela página não carrega ;/

Compartilhar este post


Link para o post
Compartilhar em outros sites

todo o js e css q vc precisar, precisa já estar carregado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.