javascript - habilitar - No se pudo completar la operación debido al error 80020101. IE
enable javascript internet explorer 11 (5)
Posible duplicado:
Problema de solicitud de Ajax: error 80020101
Estoy usando JQuery-1.64 y este es mi código para reiniciar el temporizador
var message="Logged in";
var myTimeout = setTimeout("timerDone()",1000 * 1440);
function timerDone()
{
message="Logged out";
}
function timerReset()
{
clearTimeout(myTimeout);
myTimeout = setTimeout("timerDone()", 1000 * 1440);
}
Pero me da un error, solo en IE, cuando intento hacer clearTimeout. ¿¿¿¿Alguna idea????
¿Cuándo llamas a timerReset ()? Tal vez obtienes ese error cuando intentas llamar después de que setTimeout () ya haya hecho su trabajo.
envuélvelo
if (window.myTimeout) {
clearTimeout(myTimeout);
myTimeout = setTimeout("timerDone()", 1000 * 1440);
}
edit: en realidad, después de una reflexión más profunda, ya que mencionaste jQuery (y aún no tengo ningún código jQuery real aquí ... me pregunto si tienes esto anidado dentro de jQuery (como dentro de $(document).ready(..
.y esta es una cuestión de alcance variable. Si es así, intente esto:
window.message="Logged in";
window.myTimeout = setTimeout("timerDone()",1000 * 1440);
function timerDone()
{
window.message="Logged out";
}
function timerReset()
{
clearTimeout(window.myTimeout);
window.myTimeout = setTimeout("timerDone()", 1000 * 1440);
}
Desactiva la vista de compatibilidad si usas IE9.
No sé por qué, pero funcionó para mí. Si tiene comentarios como
//Comment
Entonces da este error. Para arreglar esto haz
/*Comment*/
No tiene sentido, pero funcionó para mí.
Todo el error 80020101 significa que hubo un error, de algún tipo, al evaluar JavaScript. Si carga ese JavaScript mediante Ajax, el proceso de evaluación es particularmente estricto.
Algunas veces eliminar // solucionará el problema, pero el inverso no es verdadero ... el problema no siempre es causado por // .
Mire el JavaScript exacto que devuelve su llamada Ajax y busque cualquier problema en esa secuencia de comandos. Para más detalles, ver una gran reseña aquí
http://mattwhite.me/blog/2010/4/21/tracking-down-error-80020101-in-internet-exploder.html
envuelva todo su bloque de código en esto:
//<![CDATA[
//code here
//]]>
también asegúrese de especificar el tipo de script para ser texto / javascript
prueba eso y hazme saber cómo va