由于错误80020101,无法完成操作.IE

Asi*_*gir 35 javascript internet-explorer

可能重复:
Ajax请求问题:错误80020101

我使用的是JQuery-1.64,这是我重置计时器的代码

var message="Logged in";
var myTimeout = setTimeout("timerDone()",1000 * 1440);
function timerDone()
{
    message="Logged out";   
}
function timerReset()
{


    clearTimeout(myTimeout);
    myTimeout = setTimeout("timerDone()", 1000 * 1440);
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行clearTimeout时,它只会在IE中出现错误.任何的想法????

Asi*_*gir 37

我不知道为什么,但它对我有用.如果您有意见,请

//Comment
Run Code Online (Sandbox Code Playgroud)

然后它给出了这个错误.要解决这个问题

/*Comment*/
Run Code Online (Sandbox Code Playgroud)

没有意义,但它对我有用.

  • 谢谢.还删除javascript选项数组中的任何尾随逗号. (4认同)

Eri*_* J. 32

所有错误80020101意味着在评估JavaScript时存在某种错误.如果您通过Ajax加载JavaScript,评估过程会特别严格.

有时删除//将解决问题,但反过来不正确......问题并不总是由//引起.

查看Ajax调用返回的确切JavaScript,并查找该脚本中的任何问题.有关详细信息,请参阅此处的精彩文章

http://mattwhite.me/blog/2010/4/21/tracking-down-error-80020101-in-internet-exploder.html


Chr*_*use 5

将整个代码块包装在此:

//<![CDATA[

//code here

//]]>
Run Code Online (Sandbox Code Playgroud)

还要确保将脚本的类型指定为text/javascript

尝试一下,让我知道它是怎么回事