ID do artigo: 296113 - Última revisão: quinta-feira, 11 de maio de 2006 - Revisão: 3.0

Erro: Falha de script alterar o título do documento de uma página da 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 | Recolher tudo

Sintomas

Internet Explorer falha ao alterar o título do documento quando o script do lado do cliente define a propriedade innerHTML de um objeto de título CreateElement("Title") cria.

Resolução

Para contornar esse problema, use a propriedade document.title para definir o título programaticamente. Para obter um exemplo de código que demonstra essa solução alternativa, consulte a seção "Mais informações".

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Etapas para reproduzir o problema

  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 é chamado para definir a propriedade innerHTML de um objeto de título . Observe que o título da janela do Internet Explorer não é alterado.
  3. Clique em solução alternativa . Script que usa document.title define o título do documento. Observe que altera o título da janela do Internet Explorer.

Referências

Para obter mais informações sobre o objeto de elemento e título TITLE , consulte o seguinte 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 abaixo para ler 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 mostra String atribuído a Document.Title
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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 ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.