3

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

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

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

对于类似的问题,请参见此处:

使用 Visual Studio 2013 Preview 调试 ASP.NET MVC 应用程序时,页面使用了无效或不受支持的压缩形式

4

1 回答 1

1

看来此问题仅在使用 browserLink 时出现,并且通常不会出现在生产中。

我在这里找到了关于它的讨论。其中说:

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

Browser Link 脚本尝试通过其 id 查找我们的详细表元素(详细表 id 包含“:”),jQuery 不返回元素并且 Browser Link 脚本抛出无法识别字符序列的错误。

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

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

  • 将 appSetting 设置vs:EnableBrowserLinkfalse.
  • debug=false在 web.config 文件中设置。
于 2014-07-21T15:51:56.187 回答