A barra de título do IE e de qualquer navegador atual deveria originalmente ser controlada pela tag HTML <title>, e é claro que ainda é. Acontece que a tendência fantasma atual é que é melhor você não atualizar mais sua página da web e então aceitar qualquer devastação dos usuários. Esta é a lendária tecnologia paradoxal Ajax que mata pessoas sem deixar vestígios!
Exibir um título de página apropriado na barra de título do navegador é uma expressão profissional de uma página da web e também é amigável para os mecanismos de pesquisa. É claro que também seria muito significativo se fosse colocada informação imediata e apropriada. Então, como personalizar “dinamicamente” o conteúdo do título?
Sabemos que podemos usar ASP para modificar dinamicamente o título do navegador, o que provavelmente é uma declaração como esta:
<title><% = GenerateTitle %></title>
No ASP.NET 1.1, além de ainda usar o método acima, temos mais uma maneira "bonita" de parecer:
Na página aspx:
<title id="cltTitle" runat="server"></title>
No arquivo CS:
protegido HtmlGeneralControl cltTitle;
.
cltTitle.innerHtml = "página inicial do birdshome";
Hoje estamos na era do ASP.NET 2.0. Além dos dois métodos acima, também podemos modificar o conteúdo <title> mais facilmente:
Page.Title = "páginainicial
do birdshome";
o "dinâmico" acima O conteúdo de <title> é modificado no lado do servidor. Na verdade, para o navegador, o conteúdo da tag <title> é completamente corrigido. Vamos voltar ao assunto e falar detalhadamente sobre o controle da barra de título do navegador IE no cliente:
Para páginas na janela do IE, no objeto DOM da página, o atributo document.title é usado para substituir o innerHTML do Elemento <title> para obter e definir o IE O conteúdo da barra de título da janela. Considere o seguinte exemplo:
<html>
<corpo>
<!-- conteúdo da página -->
<linguagem script="javascript">
documento.body.onload=função()
{
document.title = "página inicial do birdshome";
};
</script>
</body>
</html>
Sim, é simples assim definir a barra de título de uma janela comum do IE. Então, o que há para dizer? Neste momento, e se colocarmos exatamente o mesmo código na janela modal para execução? A barra de título da janela modal será modificada? Os resultados do experimento foram frustrantes. Exatamente o mesmo código falhou na janela modal. O DOM fornecido pela janela modal é diferente daquele da janela comum? Na verdade, o DOM da janela modal é igual ao da janela comum, mas a diferença é que após o carregamento da página na janela modal, o atributo document.title realmente se tornará inválido. É por isso que a instrução no evento onload do código de exemplo acima não tem efeito. A forma de resolver esta limitação é muito simples, que é modificar o document.title antes do carregamento da página. Portanto, para modificar a barra de título do IE na janela modal, você deve usar este código:
<html>.
<corpo>
<!-- conteúdo da página -->
<linguagem script="javascript">
document.title = "página inicial do birdshome";
</script>
</body>
</html>
A seguir está um exemplo que inclui os dois métodos acima para modificar a barra de título do navegador. Salve-o como um arquivo "abc.htm". Abra-o com o IE e você poderá ver a diferença intuitivamente:
<html>.
<corpo>
<botão onclick="foo()">
Abrir</button>
<linguagem script="javascript">
documento.body.onload=função()
{
document.title = "página inicial do birdshome (reescrita)" + unescape(H_A0);
};
document.title = "página inicial do birdshome (primeira)" + unescape(H_A0)
;
{
window.showModalDialog("abc.htm");
}
</script>
</body>
</html>
O resultado é que a barra de título da janela comum do IE mudará rapidamente de "página inicial do birdshome (primeira)" para "página inicial do birdshome (reescrita)", enquanto o título da caixa de diálogo modal aberta usando o botão Abrir será sempre a "página inicial da Birdshome (primeira)". A partir deste exemplo podemos ver que para uma janela comum do IE, sua barra de título pode ser modificada a qualquer momento durante a vida útil da página. Quanto à barra de título da janela modal, só podemos modificá-la antes do carregamento da página (antes do evento onload ser acionado). A caixa de diálogo não modal, aberta por showModelessDialog, trata a barra de título exatamente da mesma forma que a caixa de diálogo modal.
Finalmente, vamos falar sobre uma técnica de uso de document.title. Sabemos que se o título da página for modificado "dinamicamente" no lado do servidor, podemos escrever &nbps; a barra de título. Essa técnica é especialmente útil em janelas modais, para que possamos empurrar aquele texto incômodo "-Web Page Dialog" para fora da barra de título com espaços contínuos. Depois de usar o atributo document.title para modificar a barra de título da página, seja uma janela normal ou uma janela modal, " " e " " (espaço) não podem ser usados. O primeiro será exibido diretamente na barra de título como. uma string, e o último Não importa o quanto você adicione, terá apenas o efeito de largura de um " " (espaço). Aqui temos que utilizar outro espaço, entidade , para resolver este problema. O código é o seguinte:
<html>
<corpo>
<linguagem script="javascript">
var HexA0s = "%A0 %A0 %A0 %A0";
documento.body.onload=função()
{
document.title = "página inicial do birdshome (reescrita)" + unescape(HexA0s);
};
</script>
</body>
</html>
http://birdshome.cnblogs.com/archive/2006/06/23/control_browser_title.html