• English
  • Español
subir pagina

flash y i.e exlorer

flash y i.e exlorer

smaller text tool iconmedium text tool iconlarger text tool icon

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

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ó.

Volver al principio

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.

Volver al principio

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.

Volver al principio

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>

Volver al principio

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>

Volver al principio

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:".

Volver al principio

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.

Volver al principio