ERROR: Mensaje de error : "Operación cancelada" cuando visita una página Web o interactúa con una aplicación Web en Internet Explorer
Haga clic aquí para ver el artículo original (en inglés): 927917
| Id. de artículo | : | 927917 |
| Última revisión | : | sábado, 27 de octubre de 2007 |
| Versión | : | 1.1 |
En esta página
Síntomas
Cuando visita una página Web o interactúa con una aplicación Web, recibe unos cuadros de diálogo de Internet Explorer que contienen el mensaje de error siguiente:
Internet Explorer no puede abrir el http:// de sitio de Internet <Web site> . com. Operación lo anuló.
Causa
Este problema se debe al elemento HTML contenedor secundario en el que se incluye código de secuencia de comandos que intenta el código modificar el elemento contenedor primario del contenedor secundario. El código de secuencia de comandos intenta modificar el elemento contenedor primario utilizando el método innerHTML o el método appendChild.
Solución
Para evitar este problema, escriba bloques de secuencias de comandos que sólo modifican contenedores cerrados o que sólo modifican el elemento contenedor inmediato de la secuencia de comandos. Para hacer esto, puede utilizar un marcador de posición para cerrar el contenedor de destino o mover el bloque de secuencias de comandos al contenedor que desea modificar.
Ejemplo 1
En este ejemplo, DIV es un elemento contenedor secundario. El bloque SCRIPT dentro del elemento DIV intenta modificar el elemento BODY. El elemento BODY es el contenedor primario cerrado del 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: Modifique el elemento primario
Mueva el bloque SCRIPT al ámbito del elemento BODY. Esto es el contenedor que intentan las secuencias de comandos modificar las secuencias de comandos.
<html>
<body>
<div>
</div>
<script type="text/Javascript">
document.body.innerHTML+="sample text";
</script>
</body>
</html>
Método 2: Modifique un elemento contenedor cerrado
Agregue un contenedor cerrado como un marcador de posición en el elemento contenedor primario. A continuación, modifique el contenedor cerrado nuevo con un bloque de secuencias 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 SCRIPT que hay dentro de un elemento contenedor TD profundamente anidado intenta modificar un elemento contenedor primario BODY utilizando 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 SCRIPT al 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
Microsoft ha confirmado que se trata de un error de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".
Más información
Este problema puede aparecer por ejemplo si un elemento DIV es un contenedor secundario en un elemento BODY y si un bloque SCRIPT en el elemento DIV intenta modificar el elemento BODY que es un contenedor primario para el elemento DIV. Esto es un error en el analizador de Internet Explorer.


Mister Wong
Digg
Del.icio.us
Slashdot
Furl
Yahoo
Technorati
Newsvine
Googlize this
Blinklist
Facebook
Wikio
Volver al principio