Puede recibir un error "Acceso denegado" cuando intenta tener acceso a una página Web que contiene una secuencia de comandos en Internet Explorer 6 del mensaje

Síntomas

Imagine el siguiente escenario:
  • Tiene un equipo que está ejecutando Microsoft Windows XP con Service Pack 2 (SP2) o Windows Server 2003 con SP1.
  • Intenta tener acceso a una página Web en Microsoft Internet Explorer 6.
  • La página Web contiene una secuencia de comandos.


En este escenario, puede recibir el siguiente mensaje de error:
Línea: Line_Number
Char: número de caracteres
Error: Acceso denegado

Código: 0

Dirección URL: file:/// URLPath /nombre de archivo
La siguiente línea en el código de secuencia de comandos genera el mensaje de error.
event.KeyCode = 0;

Causa

Este problema se produce cuando intenta tener acceso a una página Web desde el sistema de archivos local y el sistema de archivos local contiene el evento . KeyCode propiedad en la secuencia de comandos. Se trata de un cambio de seguridad en Internet Explorer 6 en Windows XP con SP2 y en Windows Server 2003 con SP1. Ya no puede tener acceso a la propiedad event.keyCode utilizando la tecla MAYÚS o la tecla CTRL en las páginas Web que se cargan desde el disco local.

Solución

Para resolver este problema, cambie el código que asigna la propiedad event.keyCode para que no cambie el valor. El cambio en el código le permite utilizar la tecla MAYÚS o la tecla CTRL para cargar páginas desde el disco local

Como alternativa, puede alojar las páginas Web en un servidor Web. Esto garantiza que la propiedad event.keyCode en la secuencia de comandos se ejecuta correctamente.

Estado

Este comportamiento es por diseño.

Más información

Pasos para reproducir el problema

  1. Instalar Windows XP con SP2 o Windows Server 2003 con SP1.
  2. Pegue el código siguiente en un archivo de texto y, a continuación, guarde el archivo como TestKeyCode.htm en el disco duro local.
    <HTML><HEAD>
    <SCRIPT>
    function onJScriptKeyDown()
    {
    event.keyCode = 0;
    }
    </SCRIPT>
    <HEAD>

    <BODY>
    Test
    <INPUT onkeydown="onJScriptKeyDown();"
    </INPUT>
    </BODY>

    </HTML>

  3. Abra el archivo TestKeyCode.htm en Internet Explorer 6 utilizando el protocolo de archivo.

    Por ejemplo, escriba la siguiente dirección en la barra de direcciones :
    File:/// C: /TestKeyCode.htm
  4. Haga clic en el cuadro de prueba para establecer el foco.
  5. Presione MAYÚS o CTRL.

Referencias

Para obtener más información acerca de la propiedad keyCode , visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Propiedades

Id. de artículo: 934364 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios