【问题标题】:Warning: <link rel=preload> must have a valid `as` value警告:<link rel=preload> 必须有一个有效的 `as` 值
【发布时间】:2019-08-08 18:02:45
【问题描述】:

当尝试在 &lt;head&gt; 中使用 &lt;link&gt; 标记 rel="preload" 视频文件时,我在 Chrome 控制台中收到警告:

&lt;link rel=preload&gt; must have a valid `as` value

我的标签是:

&lt;link rel="preload" href="https://storage.googleapis.com/[myFilePath].mp4" as="video" type="video/mp4" media="(min-width: 768px)" crossorigin&gt;

【问题讨论】:

标签: html google-chrome video preload


【解决方案1】:

也许这个警告是一个错误

[as]- 当元素上设置了 rel="preload" 或 rel="prefetch" 时使用此属性。 它指定正在加载/预取的内容类型 相反,'preload' 你也可以使用 'prefetch'

<link rel="prefetch" href="./img/intro.mp4" as="video">

这样你就可以完成你的任务

【讨论】:

    【解决方案2】:

    希望这个答案很快就会过时,但是当我查看官方文档 (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link) 时,我发现“预加载”对 Chrome 和 Safari 的支持存在问题。我们都看到的警告可能是由于 Chrome/Safari 正在识别“preload”标签,但没有将“audio”(或您使用的任何内容)识别为“as”标签的有效值。

    关于用“prefetch”替换“preload”的答案,不要这样做。事实上,作为一般规则,我绝不会在任何情况下假设两个不同命名的标签/变量/任何东西都是相同的。 “预取”将加载资源以准备导航,而“预加载”将在呈现任何内容之前在当前导航页面上加载资源。更多信息在这里预加载:https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload

    【讨论】:

      猜你喜欢
      • 2018-11-08
      • 1970-01-01
      • 2021-11-02
      • 2019-11-09
      • 2019-01-26
      • 2018-04-26
      • 2020-11-12
      • 2018-10-11
      • 1970-01-01
      相关资源
      最近更新 更多