Ir para conteúdo

POWERED BY:

Arquivado

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

duquesimba

[Resolvido] Funcionar javascript de pagina carregada

Recommended Posts

Não sei onde foi parar meu outro post, por isso estou começando outro.

 

Estou com o seguinte problema, tenho uma div chamada box que recebe outras páginas de acordo com o link clicado, o problema vem quando carrego uma página que tem um javascript para ficar atualizando de tempo em tempo.

 

Veja o codigo de carregamento das páginas na div:

 

$(document).ready(function(){  

       var content = $('#box');  

       //pre carregando o gif  
       loading = new Image(); loading.src = 'imagens/loading.gif';  
       $('.menu-ajax').live('click', function( e ){  
           e.preventDefault();  
		$('#miolos').hide();
           content.html( '<img src="imagens/loading.gif" /> Carregando...' );  

           var href = $( this ).attr('href');  
           $.ajax({  
               url: href,  
               success: function( response ){  
                   //forçando o parser  
                   var data = $( '<div>'+response+'</div>' ).find('#content').html();  

                   //apenas atrasando a troca, para mostrarmos o loading  
                   window.setTimeout( function(){  
                       content.fadeOut('slow', function(){  
                           content.html( data ).fadeIn();  
                       });  
                   }, 500 );  
               }  
           });  

 

 

Na página que carrega preciso fazer funcionar o seguinte codigo

 

var atualiza = setInterval(function(){
	$('#miolos').hide();
	var $page = $('<div />').load('narracao.php #content', function(){
	var $retorna = $page.find('#content');
	$('#box').html($retorna);

}) 
 },30000); 

 

Mais quando carrego a página o javascript não funciona, uso o live() do jquery para atualizar mais mesmo assim não me retorna o resultado esperado.

 

Agradeço a ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

não traga nenhum código js junto com as páginas q vão ser carregadas.

 

deixe tudo na página mãe.

 

Nesse teu caso, basta fazer:

  content.html( data ).fadeIn();  
//aqui embaixo você chama a tua função

 

 

teu outro tópico:

http://forum.imasters.com.br/topic/481559-diferenca-nos-links-dos-menus-jquery/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais se eu deixar na página mãe fica atualizando a cada 30 segundos.

 

Ai ocorre da div central (box) atualizar para a pagina (narracao.php) mesmo que o cliente esteja com outra pagina carregada na div

Compartilhar este post


Link para o post
Compartilhar em outros sites

então faça um simples if:

 

content.html( data ).fadeIn();  
if( href==='narracao.php' )
{
  //aqui embaixo você chama a tua função
}

 

 

 

dessa forma irá funcionar o teu js.

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.