Ir para conteúdo

POWERED BY:

Arquivado

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

Spyder.RV

[Resolvido] Como pegar title de página carregada via jQuery?

Recommended Posts

document.title

 

a página que está sendo carregada possui a tag title ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
document.title

 

Então, o document.title é da página aberta correto?

 

No caso eu preciso de acesso ao title da página carregada via ajax, cujo conteúdo seria adicionado à uma div por exemplo...

 

 

a página que está sendo carregada possui a tag title ?

 

Sim, tem a tag title...

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, no $.ajax

 

success: function( data ){
  alert( data.find('title') );
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, no $.ajax

 

success: function( data ){
  alert( data.find('title') );
}

 

Não dá.....

 

success: function( data ){
  alert( 'Até aqui vai' );
  alert( data.find('title') );
}

 

Tentei data.children('title')... mas no caso mostra todo o html retornado.

 

Olha só, consegui fazer assim e deu certo (Em parte rs...):

 

success: function( data ){
  $('#minha-div').html(data);
  alert( "Title do documento carregado: " + $('#minha-div').find('title').text() );
}

 

Porém não deu certo no bendito do Internet Explorer... pra variar, rs...

 

 

Alguem tem alguma luz sobre como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, estive fazendo alguns testes e também verificando uma outra dúvida minha sobre carga de arquivos em ajax ( http://forum.imaster...ia-jquery-ajax/ ), onde o amigo Rick.hjpbarcelos deu uma verdadeira aula em poucas linhas sobre a carga em ajax e o comportamento dos diferentes browsers...

 

Acredito que o caso do TITLE no IE seja a mesma coisa: Não se deve carregar via ajax uma página html completa (com DOCTYPE, HTML, HEAD, BODY)... somente conteúdo.

 

Então, para conseguir trocar o TITLE do index que tá carregando as páginas via ajax, eu acrescentei um elemento invisível com o ID sugestivo de "title_dinamico"... e nesse elemento eu coloquei o texto que quero que seja ajustado no TITLE...

 

E no código js da carga eu fiz assim:

 

...
success: function(data){ //Se ocorrer tudo certo
   $('#minha-div').html(data);
   document.title = "Você está em: ::: " + $('#minha-div').find('#title_dinamico').text() + " :::";
}

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.