Artigo: 934364 - Última revisão: quinta-feira, 22 de Novembro de 2007 - Revisão: 1.2

Poderá receber uma mensagem de erro "Acesso negado" quando tenta aceder a uma página Web que contém um script no Internet Explorer 6

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

Considere o seguinte cenário:
  • Ter um computador com o Microsoft Windows XP com Service Pack 2 (SP2) ou Windows Server 2003 com SP1.
  • O utilizador tenta aceder a uma página Web no Microsoft Internet Explorer 6.
  • A página Web contém um script.
Neste cenário, poderá receber a seguinte mensagem de erro:
Linha: Line_Number
Carácter: Character Number
Erro: Acesso negado
Código: 0
URL: file:/// URLPath / Filename
A seguinte linha no código de script eleva a mensagem de erro.
event.KeyCode = 0;

Causa

Este problema ocorre quando tenta aceder a uma página Web do sistema de ficheiros local e o sistema de ficheiros local contém a propriedade event.KeyCode no script. Esta é uma alteração de segurança no Internet Explorer 6 no Windows XP com SP2 e no Windows Server 2003 com SP1. Já é possível aceder a propriedade event.keyCode utilizando a tecla SHIFT ou a tecla CTRL nas páginas Web que são carregadas a partir do disco local.

Resolução

Para resolver este problema, altere o código que atribui a propriedade event.keyCode para que não altera o valor. A alteração do código permite-lhe utilizar a tecla SHIFT ou a tecla CTRL para carregar páginas do disco local

Em alternativa, pode alojar as páginas Web num servidor Web. Isto garante que a propriedade event.keyCode no script é executado correctamente.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o problema

  1. Instale o Windows XP com SP2 ou Windows Server 2003 com SP1.
  2. Cole o seguinte código num ficheiro de texto e, em seguida, guarde o ficheiro como TestKeyCode.htm no disco rígido local.
    <HTML>
    <HEAD>
    <SCRIPT>
    function onJScriptKeyDown()
    {
      event.keyCode = 0;
    }
    </SCRIPT>
    <HEAD>
    
    <BODY>
    Test
    <INPUT onkeydown="onJScriptKeyDown();"
    </INPUT>
    </BODY>
    
    </HTML>
    
  3. Abra o ficheiro TestKeyCode.htm no Internet Explorer 6 utilizando o protocolo de ficheiro.

    Por exemplo, escreva o seguinte endereço na barra endereço :
    file:/// C: /TestKeyCode.htm
  4. Clique na caixa de teste para definir o foco.
  5. Prima a tecla SHIFT ou prima CTRL.

Referências

Para mais informações sobre a propriedade keyCode , visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms533927.aspx (http://msdn2.microsoft.com/en-us/library/ms533927.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 6.0
  • Microsoft Windows XP Professional Service Pack 2 (SP2)
  • Microsoft Windows Server 2003 Service Pack 1
Palavras-chave: 
kbmt kberrmsg kbscript kbfix kbtshoot kbprb KB934364 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: 934364  (http://support.microsoft.com/kb/934364/en-us/ )