2

考虑以下:

<link asp-fallback-href="~/vendor/lightbox2/css/lightbox.min.css"
      asp-fallback-test-class="lightbox"
      asp-fallback-test-property="position"
      asp-fallback-test-value="absolute"
      href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.8.2/css/lightbox.min.css"
      rel="stylesheet" />

以下元标记由 asp 生成:

<meta name="x-stylesheet-fallback-test" class="lightbox" />

如果我尝试使用 HTML5 验证器对此进行验证,则会收到以下错误:

Validator.nu(公共):元素“meta”缺少以下一个或多个属性:“content”、“property”。

无论如何我可以解决这个问题还是应该向asp团队报告这个问题?

更新

我已将此作为问题提交给 asp.net 团队。

4

1 回答 1

3

根据详细说明要求的问题,这似乎是设计使然:

通过注入<meta>具有指定类名(asp-fallback-test-class属性)的虚拟标记,然后测试该元素的计算样式以查看指定的 CSS 属性(asp-fallback-test-property属性)是否等于指定值(asp-fallback-test-value)来确定失败。

HTML 5.1 规范 (警告:大文档)有以下说明:

必须指定namehttp-equivcharset和属性之一。itemprop

如果指定了、 或name,则还必须指定属性。否则,必须省略。http-equivitempropcontent

所以这似乎是一个错误。正如您在提交的错误报告中可能已经注意到的那样,该问题针对 RC2 进行了修复。

于 2016-01-26T01:17:32.090 回答