【问题标题】:what is this internet explorer (javascript?) syntax error -2146827286?这个 Internet Explorer (javascript?) 语法错误 -2146827286 是什么?
【发布时间】:2010-06-09 07:54:37
【问题描述】:

所以,我一直在尝试解决这个错误,即我的 ajax (jquery) Web 应用程序上的大部分 Windows 用户无法播放。我无法使用在并行虚拟机中运行的 Windows 7 IE8 来重现它。主要问题似乎出在某个地方的 javascript 中,因为用户抱怨的是 ajax 按钮不起作用。他们单击它并没有任何反应,因此事件没有触发,或者我的 ajax 调用失败,并且可能来自 ajax 的返回可能失败。

在尝试了一些想法后,一位朋友建议我去看看该死的! https://damnit.jupiterit.com/ 将捕获 javascript 中的异常并将它们通过电子邮件发送给您。这是一个非常棒的工具!所以,现在我有更多的数据,但是,我卡住了。基本上,似乎大多数异常似乎都在抱怨语法错误。我将在下面粘贴示例。

message:
    Syntax error
number:
    -2146827286
description:
    Syntax error
Browser:
    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 1.0.3705; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)

有趣的是,语法错误始终出现在报告 MSIE 8.0 但使用 windows vista、xp 及更低版本的浏览器中,因此使用最新 IE 的旧操作系统。

有人知道这个错误吗?这可能是一些奇怪的计算机速度慢/互联网连接速度慢的事情,可能是我的 javascript 文件在我调用函数之前没有完全加载。我正在使用 jquery $(document).ready() 在设置任何内容之前等待。

【问题讨论】:

  • 这可能是人们设置的 Internet Explorer 选项吗?
  • 好的,这个异常具有误导性。我能够找到一台计算机并重现该问题。问题的核心是旧的 Windows 操作系统具有限制性 cookie 设置,django 框架需要这些设置来跨请求识别经过身份验证的用户。当它没有那个时,框架会向我的 ajax 调用吐出一个响应,这对我的期望没有意义。

标签: javascript internet-explorer


【解决方案1】:

-2146827286 是一个 HRESULT 异常代码(在十六进制中更常见的是 0x800A03EA),并且在您的(服务器端)脚本中似乎是一个语法(编译)错误。您可以尝试在客户端代码的上下文之外执行 AJAX 调用正在执行的端点,以查看是否可以捕获其他信息(最好在您的开发/QA 环境中)。

【讨论】:

  • 如果这是一个服务器端问题,那么问题不是与浏览器无关吗?报告此错误的唯一用户代理是 Internet Explorer 客户端。
  • 哦,我的服务器端是 python + django
  • 这里有一个想法,Internet Explorer 可以将 javascript 解释为 vbscript 吗?我的代码确实包含在...
  • @ben: 就像 Greg 指出的那样,IE 肯定有可能以这种方式解释客户端脚本问题。仍然值得排除服务器端脚本问题。您还可以“单元测试”您的客户端代码并建立一个 Ajax 端点模拟。
【解决方案2】:

每当您遇到这样的大负数错误时,请先将其转换为十六进制。使用 Windows 计算器,选择查看/科学,将该数字复制/粘贴到计算器中,然后按十六进制。当你这样做时,你会得到800A03EA(只需取最后 8 位数字)。然后,在 Google 上搜索该错误号,看看找到的任何页面是否对您有帮助。

【讨论】:

  • 谢谢!谷歌搜索说可能这是一个 vbscript 的东西? Internet Explorer 可以将 javascript 解释为 vbscript 吗?我的代码确实包含在... 虽然...
  • @ben:我认为 IE 可能会误解脚本语言,但我不确定为什么它有时会失败,但并非总是如此。
猜你喜欢
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
相关资源
最近更新 更多