Javascript jquery-1.4.4.min.js中第101行第217列抛出了异常
使用Internet Explorer 11.0.1/Visual Studio Update 4 简单地运行一个在节中引用jquery-1.4.4.min.js的项目,就会在输出窗口中显示此错误:在jquery-1.4.4.min.js 0x800a139e的第101行第217列抛出异常-JavaScript运行时错误:SyntaxError 页面上似乎没有任何其他不利影响,但我对错误原因感到好奇,提前感谢您提供的任何见解 好的,为了回应关于这个项目使用的jQuery旧版本的一些评论,我将脚本更新为1.10.2版。不幸的是,在这次更改之后,错误的数量扩大到了3个Javascript jquery-1.4.4.min.js中第101行第217列抛出了异常,javascript,jquery,internet-explorer,visual-studio-2012,Javascript,Jquery,Internet Explorer,Visual Studio 2012,使用Internet Explorer 11.0.1/Visual Studio Update 4 简单地运行一个在节中引用jquery-1.4.4.min.js的项目,就会在输出窗口中显示此错误:在jquery-1.4.4.min.js 0x800a139e的第101行第217列抛出异常-JavaScript运行时错误:SyntaxError 页面上似乎没有任何其他不利影响,但我对错误原因感到好奇,提前感谢您提供的任何见解 好的,为了回应关于这个项目使用的jQuery旧版本的一些评论,我将脚本
大家好,这个问题似乎与html标记有关。在正在使用的MVC视图中,顶部标记是
,然后在视图的稍下方是
标记。出于某种原因,jQuery认为这是两个html标记。其他例外与表标记相关,我在视图中有一个
标记,在表中有一个
标记,在视图中有一个
标记,在表中有一个
标记。这解释了抛出的三个异常。除了抛出的异常之外,似乎没有任何负面影响,但它确实显得非常奇怪。谢谢。打开F12工具。您应该会看到异常记录到控制台。然后,您可以单击控制台中的链接转到该行。即使它被最小化,它也会把你带到问题点。在调试选项卡中查找{}图标。这将“预处理”最小化的代码,以便您可以设置断点。这将帮助您找到错误。但是我同意上面的评论,您需要将jQuery升级到1.9.x或2.x。最有可能的原因是浏览器自2009年以来进行了大量升级。为什么要使用已有4年历史的jQuery
?IE11是在1.4.4之后很久才推出的,我的猜测是1.4.4在IE11中有一个bug。调试javascript的第一步是包含一个失败代码的非精简版本,以便您可以实际看到它在哪一行失败。@Cristy旧版本的jQuery是作为jQuery DataTables的nuget包的一部分应用的,这是软件包默认包含的版本。此后,我将应用程序中使用的jQuery版本更新为1.10.2版。我将编辑这个问题,以包括现在显示的错误。我不认为问题在于jQuery误解了doctype声明。您可能在其他地方有无效的HTML。删除doctype只会使浏览器进入怪癖模式,因此行为会有所不同。您是否尝试过验证您的HTML:validator.w3.org?