2008-11-05 9 views
7

Recientemente agregué el control selector de fecha de JQuery a un proyecto. En Internet Exploder, me sale el siguiente mensaje de error:¿Cuál es el error de "Operación cancelada" en Internet Explorer?

Internet Explorer no puede abrir el sitio de Internet

http://localhost/

Operación anulada

Qué está causando este problema?

+0

Posible duplicado de [¿Por qué ASP.NET causar el error "operación cancelada" en IE7?] (Http://stackoverflow.com/questions/266585/why-does-asp-net-cause-the -operation-aborted-error-in-ie7) –

Respuesta

17

Hubo una pregunta relacionada con el día de hoy:

Operation Aborted Error in IE

Este es un problema común

Ocurre en IE cuando un script intenta modificar el DOM antes de que la página termine de cargarse.

Eche un vistazo a qué tipo de scripts se están ejecutando. Descubrirá que algo está comenzando antes de que la página termine de cargarse. Puede usar el evento window.onload para corregir el problema (o una de las funciones de la biblioteca onDomReady).

0

Esto viene mucho con Google Maps (usado para sacarme de quicio porque es difícil de depurar). Una solución simple es agregar el atributo defer a las etiquetas de script. No validan de esa manera, pero bueno, esta es la vida real de la que estamos hablando.

+0

Hola Andrew. Me pregunto si esto debería decir: "... esta es mi VIDA de la que estamos hablando." – keparo

+0

Validan bien - http://www.w3.org/TR/REC-html40/interact/scripts.html#adef-defer. Por supuesto, se necesita defer =" defer "si está utilizando XHTML. – bobince

1

Pude solucionar este problema en algunas páginas con las que tenía problemas hoy.

Si tiene JavaScript que modificó el DOM en cualquier parte del cuerpo de la página, intente moverlo debajo de la etiqueta </body>.

Ejemplo:

Cambio

... 
<script>highlightSearchTerms();</script> 
</body> 
</html> 

Para

... 
</body> 
<script>highlightSearchTerms();</script> 
</html> 
6

Sólo la elaboración de la respuesta de Keparo.

Puede poner su secuencia de comandos dentro de una de las siguientes funciones (según la biblioteca que esté utilizando) y eso resolverá el problema.

 
prototype.js: 
document.observe(’dom:loaded’, function() { /* your script goes here */ }), 

jquery: 
jQuery(document).ready(function() { /* your script goes here */ }) 

mootools: 
document.addEvent(’domloaded’, function() { /* your script goes here */ }) 
+0

Esta solución funcionó para mí y JQuery – corgrath

Cuestiones relacionadas