¿Por qué recibo un mensaje de error "Operación anulada" al visitar una página Web en Internet Explorer?

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 927917
¿Por qué recibo el siguiente mensaje de error al visitar una página Web en Internet Explorer?
Internet Explorer no puede abrir el sitio Internet http://<Web site=""></Web>. com. operación anulada.
Respuesta: Internet Explorer 7 no puede mostrar un elemento determinado en una página Web en ese sitio Web.

¿Cómo se puede solucionar este problema?

La manera más fácil de solucionar el problema consiste en actualizar a Internet Explorer 8. Este problema ya no se produce en Internet Explorer 8. Para actualizar a Internet Explorer 8, visite el siguiente sitio Web de Microsoft:
Windows Internet Explorer 8: página de inicio
http://www.Microsoft.com/Windows/Internet-Explorer/Beta/default.aspx
También puede ponerse en contacto con los propietarios de sitios Web y dígales que no pueden ver su sitio Web en Internet Explorer 7. Si están interesados, los desarrolladores del sitio Web del Para obtener más información para desarrolladores sección explica cómo los programadores Web pueden realizar cambios sencillos en sus sitios Web que les hará totalmente compatible con Internet Explorer 7. Mientras tanto, por supuesto, podrá ver este sitio Web, para actualizar a Internet Explorer 8 puede ser la mejor opción para usted.
Para obtener más información para desarrolladores
Este problema se produce porque un elemento HTML del contenedor secundario contiene secuencia de comandos intenta modificar el elemento de contenedor principal del contenedor secundario. La secuencia de comandos intenta modificar el elemento contenedor primario mediante el método innerHTML o el método appendChild .

Por ejemplo, este problema puede producirse si un elemento DIV es un contenedor secundario en un elemento BODY , y un bloque de SCRIPT en el elemento DIV intenta modificar el elemento BODY que es un contenedor primario para el elemento DIV .

Para obtener más información acerca de este error, visite el siguiente sitio Web de Microsoft:Nota: Los usuarios también pueden recibir este mensaje de error si una página Web en una zona de sitios de confianza, se envía una redirección HTTP 302 a una página en la zona de Internet. Con el modo protegido, Internet Explorer 7 y versiones posteriores que se ejecutan en Windows Vista o un sistema operativo posterior evitar redirecciones de páginas Web que se ejecutan con integridad media a las páginas Web que se ejecutan con integridad baja por motivos de seguridad. En estos escenarios, los usuarios pueden recibir un mensaje de error "Operación cancelada" similar. Para resolver este problema, asegúrese de que son HTTP 302 redirecciones de páginas en la misma zona. Por ejemplo, asegúrese de que es una redirección desde una página de la zona Sitios de confianza a otra página de la zona Sitios de confianza. O bien, asegúrese de que el origen y el destino de la redirección no implican un cambio de estado de modo protegido de Internet Explorer.

Solución 1

Para evitar este problema, escribir script bloques que modifican sólo habían cerrado contenedores o que modifique sólo el elemento de contenedor inmediato de la secuencia de comandos. Para ello, puede utilizar un marcador de posición para cerrar el contenedor de destino, o puede mover el bloque de script en el contenedor que desea modificar.

Solución 2

Puede desactivar los mensajes de error HTTP descriptivos en Internet Explorer. Esta solución todavía permite el mensaje de error que aparezca. Sin embargo, Internet Explorer no se mueve fuera de la página cuando se produce el error. Esta solución sólo funciona para Internet Explorer 6.

Para ello, siga estos pasos:
  1. En el menú Herramientas, haga clic en Opciones de Internet.
  2. En la ficha Avanzadas , haga clic para desactivar la casilla de verificación Mostrar mensajes de error HTTP descriptivos en la sección de exploración y, a continuación, haga clic en Aceptar.
  3. Cierre el explorador.

Solución 3

Puede deshabilitar la automatización activa en Internet Explorer. Esta solución evita la condición de error impidiendo la ejecución de las secuencias de comandos. Pero el inconveniente de esta solución es que la página no no mostrar cambios resultantes de anteriormente exitoso cambios dinámicos a la página. Además, todas las páginas en la misma zona de seguridad no tienen secuencias de comandos ActiveX habilitado hasta que se vuelva a habilitar la característica.

Para Internet Explorer 7, utilice uno de los métodos siguientes.

Método 1

Agregue el sitio individual a sitios restringidos en secuencias de comandos están deshabilitada de forma predeterminada.

Nota: Este método afecta no sólo secuencias de comandos pero también muchas otras áreas de la página, incluidos los controles ActiveX, deshabilitados o establecidos para pedir confirmación para esta zona.

Para ello, siga estos pasos:
  1. En el menú Herramientas, haga clic en Opciones de Internet.
  2. En la ficha seguridad , seleccione la zona Sitios restringidos .
  3. Haga clic en sitios, haga clic en Agregary, a continuación, haga clic en Aceptar.

Método 2

Establezca Active Scripting en símbolo del sistema o en deshabilitado al ver un sitio Web afectado para la zona en la que se carga el sitio.

Nota: Esta configuración afecta a todos los sitios de la zona y debe volver a establecer Enabled cuando explora otros sitios. Determinar qué zona se carga el sitio bajo consultando la esquina inferior derecha de la barra de estado.
  1. En el menú Herramientas, haga clic en Opciones de Internet.
  2. En la ficha seguridad , seleccione la zona que se carga el sitio bajo.
  3. Desplácese hacia abajo hasta la sección automatización y establezca Active Scripting en Disabled - impide que las secuencias de comandos o en Preguntar - solicita el usuario para ejecutar o no ejecutar secuencias de comandos.
  4. Haga clic en Aceptar.
Nota: Método 1 y método 2 para Internet Explorer 7 pueden que el sitio quede inutilizable. Sólo debe deshabilitar las secuencias de comandos si el problema se produce con frecuencia en el mismo sitio. Si cambia la configuración de secuencias de comandos , asegúrese de restablecer la configuración a habilitada después para que no se ven afectados otros sitios en esa zona. Si no puede deshabilitar secuencias de comandos, utilice la solución 1 o actualizar a Internet Explorer 8.

Ejemplo 1

En este ejemplo, el elemento DIV es un elemento de contenedor secundario. El bloque de SCRIPT dentro del elemento DIV intenta modificar el elemento BODY . El elemento BODY es el contenedor primario sin cerrar el elemento DIV .
<html>  <body>      <div>                  <script type="text/Javascript">                    document.body.innerHTML+="sample text";                  </script>      </div>  </body></html>
Para resolver este problema, utilice uno de los métodos siguientes.

Método 1: Modificar el elemento primario

Mueva el bloque de SCRIPT en el ámbito del elemento BODY . Este es el contenedor que está intentando modificar la secuencia de comandos.
<html>  <body>      <div>      </div>      <script type="text/Javascript">           document.body.innerHTML+="sample text";      </script>  </body></html>

Método 2: Modificar un elemento contenedor cerrado

Agregar un contenedor cerrado como marcador de posición en el elemento de contenedor principal. A continuación, modifique el nuevo contenedor cerrado con un bloque de secuencia de comandos.
<html>  <body>      <div id="targetContainer">      </div>      <div>      <script type="text/Javascript">           document.getElementById('targetContainer').innerHTML+="sample text";      </script>      </div>  </body></html>

Ejemplo 2

En este ejemplo, un bloque de secuencia de comandos que está dentro de un elemento de contenedor anidado TD intenta modificar un elemento de cuerpo del contenedor primario mediante el método appendChild .
<html>  <body>      <table>                <tr>                         <td>                                 <script type="text/Javascript">                                                  var d = document.createElement('div');                                                  document.body.appendChild(d);                                 </script>                         </td>                 </tr>      </table>  </body> </html>
Para resolver este problema, mueva el bloque de SCRIPT en el elemento BODY .
 <html>  <body>      <table>                <tr>                        <td>                       </td>                 </tr>      </table>      <script type="text/Javascript">                                  var d = document.createElement('div');                                  document.body.appendChild(d);                     </script>  </body> </html>
Estado
Este comportamiento es por diseño.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 927917 - Última revisión: 02/01/2016 00:24:00 - Revisión: 11.0

Microsoft Internet Explorer 6.0, Windows Internet Explorer 7

  • kberrmsg kbcode kbtshoot kbmt KB927917 KbMtes
Comentarios