Artigo: 296113 - Última revisão: quinta-feira, 11 de Maio de 2006 - Revisão: 3.0

Erro: Falha no script alterar o título do documento de uma página Web

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Internet Explorer não consegue alterar o título do documento quando o script do lado do cliente define a propriedade innerHTML de um objecto de título CreateElement("Title") cria.

Resolução

Para contornar este problema, utilize a propriedade document.title para definir o título programaticamente em vez disso. Código de exemplo que demonstra esta solução alternativa, consulte a secção "Mais informação".

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Passos para reproduzir o comportamento

  1. Criar uma nova página HTML chamada Test.htm e cole o seguinte código:
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JAVASCRIPT">
    
    function runTest()
    {
    	var s ="We should set this as the new title" 
    	var mytitle = document.createElement("TITLE");
    	mytitle.innerHTML = s;
    	alert(s);		
    	document.documentElement.childNodes[0].appendChild(mytitle);
    
    }
    function fix()
    {
    	var s = "Now we change the title";
    	alert(s);
    	document.title = s;	
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <input type="button" value="Problem" onclick="runTest()"/>
    <input type="button" value="Workaround" onclick="fix()"/>
    </BODY>
    </HTML>
    					
  2. Clique em problemas . Script for chamado para definir a propriedade innerHTML de um objecto de título . Repare que o título da janela do Internet Explorer não é alterado.
  3. Clique em solução alternativa . Script que utiliza document.title define o título do documento. Repare que o título da janela do Internet Explorer.

Referências

Para mais informações sobre o objecto de elemento e o título do título , consulte o seguinte Web site da MSDN:
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/TITLE.asp (http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/TITLE.asp)
Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
263033  (http://support.microsoft.com/kb/263033/EN-US/ ) Erro: Caixa de diálogo DHTML não mostrar cadeia atribuída Document.Title
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes Web sites da Microsoft:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
Palavras-chave: 
kbmt kbbug kbdhtml kbnofix KB296113 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 296113  (http://support.microsoft.com/kb/296113/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.