browserLink错误 - 不支持的伪:索引

时间:2013-11-26 15:54:57

标签: iis visual-studio-2013 browser-link

在VS 2013下使用IIS运行基于Razor的Web项目时,我在browserLink中看到以下错误:

Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: index 

关闭browserLink可以摆脱错误。但真正的解决办法是什么?

有关类似问题,请参阅此处:

Page uses an invalid or unsupported form of compression when debugging ASP.NET MVC app with Visual Studio 2013 Preview

1 个答案:

答案 0 :(得分:0)

此问题似乎仅在使用browserLink时出现,并且通常不会在生产中显示。

I found a discussion about it here。其中说:

  

问题是jQuery中的已知错误,它在浏览器链接功能中内部使用。选择包含":"的元素时在它的id中,jQuery不返回元素。问题的原因是jQuery有一些预定义的伪选择器,而“:00”例如不是有效的选择器。

     

浏览器链接脚本尝试按其ID查找我们的详细信息表元素(详细信息表ID包含":"),jQuery不返回元素,并且浏览器链接脚本会抛出该字符的错误序列无法识别。

     

由于此问题仍未在最新版本的jQuery中修复,目前唯一的解决方法是禁用VS 2013中的浏览器链接功能。

为禁用browserLink而给出的选项包括以下选项:

  • 将appSetting vs:EnableBrowserLink设置为false
  • 在web.config文件中设置debug=false