使用IIS在VS 2013下运行基于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
最佳答案
看来此问题仅在使用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
。