【问题标题】:Debugging javascript 'unspecified error' in IE7在 IE7 中调试 javascript 的“未指定错误”
【发布时间】:2011-11-07 14:41:08
【问题描述】:

我的应用程序在 Visual Studio 2008 中,.net 3.5 在 IE7 下运行。
它在 Firefox 中运行良好,但在 IE7 中出现“未指定错误”-

Error - 
Line: 28
Char: 56
Error: Unspecified error.
Code:0
URL: ***.aspx

由于此页面上正在加载大约 15 个 .js 文件,我什至无法找到任何信息来定位错误代码。

谁能指导我调试这个错误的方法。

谢谢!

【问题讨论】:

  • 你在IE8下试过吗,用IE8开发者工具,设置IE7兼容模式?
  • 快速查找console.log,IE在某些情况下不支持
  • 在 IE 中以调试模式运行 Web 应用程序时在 IE 中打开链接,当它收到错误时,Visual Studio 会捕获它,你会知道确切的位置并继续调试,否则输入“debugger;”在启动/windows 加载时的某处关键字,它会触发打开可以调试的 Visual Studio。

标签: javascript


【解决方案1】:

IE7 调试器一文不值。

但是有一个不错的工具Internet Explorer Developer ToolbarWeb Development Helper

你也应该阅读stackoverflow / Debugging JavaScript in IE7

【讨论】:

    【解决方案2】:

    Unspecified error. 可能意味着很多事情。以下是识别问题的一些提示。

    运行 JavaScirpt Linter

    您可以将您的代码粘贴到 JSLint.comJSHint.com、安装 JSHint 或其他真正的 JavaScript Linters。

    在这种情况下,JSHint 可能是你最好的选择,因为它有一些选项可以使其更严格地 lint 并且适用于旧版本的规范。您可以查看list of JSHint options,但这里重要的是es3

    如果您需要程序在旧版浏览器(例如 Internet Explorer 6/7/8/9)中可执行,请使用此选项

    将此添加到您的 JS 文件的顶部:

    /* jslint es3: true */
    

    或者将.jshintrc文件添加到你的JS文件上面的目录或目录中,并把它放进去:

    {
      "es3": true
    }
    

    然后运行 ​​JSHint:

    jshint myfile.js
    

    一些 Internet Explorer 7 问题

    new关键字

    我注意到我得到的 Unspecified error 实际上是我使用 new 关键字作为对象属性,如下所示:

    var MyCustomClass = function() { /* ... */ }
    MyCustomClass.new = function() {
    /*            ^ Unspecified error here */
      var mycustomclass = new MyCustomClass();
      // Do extra stuff with mycustomclass
      return mycustomclass;
    }
    

    上面,我在创建类时使用new 作为辅助方法来做一些额外的事情。这可能不是理想的解决方案,现在考虑一下,我可能可以在类构造函数中做这些事情,但我的问题是我将 new 关键字用作对象属性。显然 IE7 认为这是一个脚本停止错误,而较新的浏览器则没有(我不知道 IE8)。

    访问offsetParent

    当读取一个元素的offsetParent时,IE7给出了奇妙的Unspecified error.有一个StackOverflow question about this。您可以通过将代码包装在 try catch 中来解决此问题。

    var op;
    try {
      op = element.offsetParent
    }
    catch(unused) {}
    

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多