【问题标题】:browserLink error -- unsupported pseudo: indexbrowserLink 错误 - 不支持的伪:索引
【发布时间】:2013-12-11 21:03:37
【问题描述】:

在 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

【问题讨论】:

  • 嗨,William,您能否分享导致 browserlink 出现此问题的代码示例?
  • 我会尝试将问题隔离到一个小项目中。当前项目很大。
  • 很高兴,您的问题的答案似乎是否定的。我正在从 vs 2012 迁移到 2013,并且我已将项目文件更改为使用 IIS 而不是 IIS Express。这是一个问题,因为 VS 2013 将这些更改放入 .csproj 文件中,这对从事同一项目的其他人(通过版本控制)搞砸了。所以我恢复了这些更改。此处描述的问题不再发生。
  • 我明白了。感谢威廉更新!

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


【解决方案1】:

这个问题似乎只在使用 browserLink 时出现,并且通常不会出现在生产环境中。

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2022-11-27
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多