在使用Visual Studio 2013进行调试时,遇到JavaScript错误

13

我第一次在VS2013中打开了一个网站,当我运行调试器时,出现了JavaScript异常:

Unhandled exception at line 194, column 21 in http://localhost:49809/

0x800a1391 - JavaScript runtime error: '$' is undefined 

这是代码:

<script type="text/javascript">
      $(function () {
           $('#one').ContentSlider({
                width: '960px',
                height: '250px',
                speed: 400,
                easing: 'easeOutSine'
            });
      });
 </script>

点击“继续”后,我收到了更进一步的异常:

Unhandled exception at line 37, column 59140 in http://localhost:52306/27fadf043d464a019907842c2a5a764e/browserLink

0x800a139e - JavaScript runtime error: Syntax error, unrecognized expression: unsupported pseudo: plusone

这个网站在VS2012中实时运行和调试都没有问题。我怀疑可能是与远程Javascript块有关(<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script><script type="text/javascript" src="//apis.google.com/js/plusone.js">)。我需要修改权限设置吗?

如果能得到帮助,将不胜感激。

Numb


3
当CDN文件无法检索时,您应该拥有本地替代文件。例如: - ahren
1
@ahren所说的是,你应该针对特定版本而不是jquery-latest.min.js。如果你使用的方法今天有效但明天被删除了会发生什么? - Johan
感谢您的建议。最新版本已经注意到了。唯一阻止异常的方法是完全注释掉代码。在调试中,我的图像或CSS也没有被正确引用。 - ComfortablyNumb
2个回答

28
这似乎是VS 2013新的浏览器链接功能中的一个错误。请参见Browser Link Feature。这是一种在运行应用程序和Visual Studio之间进行动态通信的方式。
您可以通过将以下行添加到Web.config来关闭此功能,详情请查看上述文章:
<appSettings>
  ...
  <add key="vs:EnableBrowserLink" value="false" />
</appSettings>

我有一个安装了VS2013的本地虚拟机和本地安装的VS2013。错误只在虚拟机上发生。很奇怪... - Rob Nicholson
甚至在您未运行项目时 - 比如在IIS托管站点,但在Visual Studio中打开Web站点也会导致这种情况发生。我遇到的另一个问题是<add key="PageInspector:ServerCodeMappingSupport" value="Disabled" />。 - Andez

6
看起来你的脚本管理器在主页的body标签中添加了jquery引用。 你正在放置自己的脚本并在主页达到body标签之前使用'$'符号引用jquery。
只需将您自己的脚本移到body之后即可。如果您使用的是内容占位符,则将内容占位符移至body之后(而不是“head”部分)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接