【问题标题】:0x800a139e - JavaScript runtime error: SyntaxError0x800a139e - JavaScript 运行时错误:SyntaxError
【发布时间】:2014-06-10 02:35:48
【问题描述】:

我是 Visual Studio Express 2012 for Windows 8 的新手。

我已经能够让一个简单的应用程序正常工作,但它会抛出相同的“异常”。

所以为了测试,我刚开始一个全新的空白JavaScript项目,只是在default.html中链接了jQuery代码,然后运行调试器,仍然抛出以下异常:

Exception was thrown at line 1217, column 4 in ms-appx://xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/Scripts/jquery-2.1.1.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 1235, column 4 in ms-appx://xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/Scripts/jquery-2.1.1.js
0x800a139e - JavaScript runtime error: SyntaxError

我如何编辑 jQuery 代码或者我需要做些什么来摆脱这个异常被抛出?

第一个异常被抛出的 jQuery 代码部分:

assert(function (div) {
    // Support: Windows 8 Native Apps
    // The type and name attributes are restricted during .innerHTML assignment
    var input = doc.createElement("input");
    input.setAttribute("type", "hidden");
    div.appendChild(input).setAttribute("name", "D");

    // Support: IE8
    // Enforce case-sensitivity of name attribute
    if (div.querySelectorAll("[name=d]").length) {
        rbuggyQSA.push("name" + whitespace + "*[*^$|!~]?=");
    }

    // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
    // IE8 throws error here and will not see later tests
    if (!div.querySelectorAll(":enabled").length) {
        rbuggyQSA.push(":enabled", ":disabled");
    }

    // Opera 10-11 does not throw on post-comma invalid pseudos
    div.querySelectorAll("*,:x"); // *********** THIS IS LINE 1217 ***********
    rbuggyQSA.push(",.*:");
});

抛出第二个异常的 jQuery 代码部分:

if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
    docElem.webkitMatchesSelector ||
    docElem.mozMatchesSelector ||
    docElem.oMatchesSelector ||
    docElem.msMatchesSelector) )) ) {

    assert(function( div ) {
        // Check to see if it's possible to do matchesSelector
        // on a disconnected node (IE 9)
        support.disconnectedMatch = matches.call( div, "div" );

        // This should fail with an exception
        // Gecko does not error, returns false instead
        matches.call( div, "[s!='']:x" ); // ***** THIS IS LINE 1235 *****
        rbuggyMatches.push( "!=", pseudos );
    });
}

TooLongDon'tRead - 我尝试过的事情:

据我了解,它应该抛出异常,但是微软不会批准抛出任何错误/异常的应用程序......我很困惑,没有明确的答案(这很容易找到),因为使用 jquery 和 Visual Studio 可能是每个人都有的问题。我什至尝试使用 jquery2.02,人们说它不会抛出这些异常,但它仍然对我有用。我尝试自己编辑 jquery 代码,但这导致了很多其他错误。

我还在 nuget 中尝试了适用于 windows 8 的 jquery(大约 2 年没有更新了)......我想这应该可以解决这些问题,但它实际上给了我更多的运行时错误。

【问题讨论】:

  • 由于 cmets 会出现这些异常,我认为它们会在内部被 jQuery 捕获。如果这些异常从未达到顶级,您确定这是 Microsoft 的问题吗?该应用程序在内部使用异常来传播错误,但这并不罕见,并不意味着应用程序崩溃。如果微软不允许这样做,那就太奇怪了。
  • @sth - 我认为你是对的。当 Visual Studio 配置为中断所有 JavaScript 错误时,可能会出现此问题。此错误是预期的,由 jQuery 处理,但 Visual Studio 不知道。似乎如果我忽略错误并继续,一切都很好......

标签: jquery visual-studio-2012 windows-8


【解决方案1】:

我在使用 IE11 时遇到了与 jQuery 类似的问题。事实证明,尽管 JQuery 2.1.1 声称与 IE11 兼容,但我发现在某些情况下它不是并返回错误。尝试使用最新的 JQuery 1.X 构建。它具有与 2.1.1 完全相同的功能,但仍然具有 2.1.1 中删除的 IE 7、8 和 9 的兼容性检查。

【讨论】:

  • 根据我的最后一条评论 - 没关系。当 Visual Studio 配置为中断所有 JavaScript 错误时,可能会出现此问题。此错误是预期的,由 jQuery 处理,但 Visual Studio 不知道。似乎如果我忽略错误并继续,一切都很好......
  • @Barry picker 如何停止因应用程序中的 Jquery 错误而中断
  • @ManojNayak - 要停止中断任何特定类型的错误,请查看 Visual Studio 中的异常设置。这可以通过打开“异常设置”窗口来查看。请参阅 Visual Studio 菜单项“调试”,然后是子菜单“Windows”,然后是子菜单“异常设置”或快捷键 Ctrl+Alt+E。您可能想要使用称为“JavaScript 运行时异常”的异常设置来获得您想要的结果....
【解决方案2】:

如果window 对象可用,则定义一个window.onerror 函数来捕获所有未捕获的异常:

 window.onerror = function (message, url, lineNo)
  {
  console.log('Error: ' + message + '\n' + 'Line Number: ' + lineNo);

  return true;
  }

console.log(window);
console.log(1=2);

参考文献

【讨论】:

    【解决方案3】:

    当我将网页从 VS10 移动到 VS12 时,我遇到了同样的错误。我认为问题与转移有关。我看了上面的问答,得出的结论是我的错误是使用Windows 8.1和IE 11测试。我使用FireFox浏览器测试了我的VS12版本软件,错误消失了。我不知道如何将 IE 11 中的 jQuery 更改为构建 1.x。如果我这样做,我会这样做,因为我希望我的软件可以使用最流行的浏览器运行。

    感谢您的所有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2016-06-24
      • 2016-01-13
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多