ID do artigo: 934364 - Última revisão: quinta-feira, 22 de novembro de 2007 - Revisão: 1.2

Você pode receber um erro "Acesso negado" ao tentar acessar uma página da Web que contém um script no Internet Explorer 6 da mensagem

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

Considere o seguinte cenário:
  • Você tiver um computador que está executando o Microsoft Windows XP com Service Pack 2 (SP2) ou o Windows Server 2003 com SP1.
  • Você tenta acessar uma página da Web no Microsoft Internet Explorer 6.
  • A página da Web contém um script.
Nesse cenário, você receberá a seguinte mensagem de erro:
Linha: Line_Number
Char: Character Number
Erro: Acesso negado
Código: 0
URL: file:// URLPath / Filename
A seguinte linha no código de script gera a mensagem de erro.
event.KeyCode = 0;

Causa

Esse problema ocorre quando você tenta acessar uma página da Web do sistema de arquivos local e o sistema de arquivos local contém a propriedade event.KeyCode no script. Isso é uma alteração de segurança no Internet Explorer 6 no Windows XP com SP2 e no Windows Server 2003 com SP1. Você não pode acessar a propriedade event.keyCode usando a tecla SHIFT ou CTRL em páginas da Web que são carregadas do disco local.

Resolução

Para resolver esse problema, altere o código que atribui a propriedade event.keyCode para que ela não altera o valor. A alteração no código permite usar a tecla SHIFT ou a tecla CTRL para carregar páginas a partir do disco local

Como alternativa, você pode hospedar as páginas da Web em um servidor Web. Isso torna-se de que a propriedade event.keyCode no script seja executado corretamente.

Situação

Esse comportamento é por design.

Mais Informações

Etapas para reproduzir o problema

  1. Instale o Windows XP com SP2 ou Windows Server 2003 com SP1.
  2. Cole o seguinte código em um arquivo de texto e, em seguida, salve o arquivo 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 arquivo TestKeyCode.htm no Internet Explorer 6 usando o protocolo de arquivo.

    Por exemplo, digite o seguinte endereço na barra de endereços :
    File:// C: /TestKeyCode.htm
  4. Clique na caixa de teste para definir o foco.
  5. Pressione a tecla SHIFT ou pressione a tecla CTRL.

Referências

Para obter mais informações sobre a propriedade keyCode , visite o seguinte site da Web 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 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: 934364  (http://support.microsoft.com/kb/934364/en-us/ )