当前位置: 首页 > 知识库问答 >
问题:

Chrome 76本机惰性加载属性在w3c中返回错误

狄子真
2023-03-14

我刚刚在一些图片中实现了Chrome76的新本地延迟加载。它只是将属性loading=“lazy”添加到图像中。

ex:

<img src="#url" width="380" height="285" alt="altexample" loading="lazy">

但令我惊讶的是,w3c返回了以下错误:

"Error: Attribute loading not allowed on element img at this point."

Chrome 76发行说明https://www.chromestatus.com/feature/5645767347798016

实现示例https://www.searchenginejournal.com/google-chrome-will-soon-support-lazy-loading-at-the-browser-level/321211/

有人有同样的问题吗?非常感谢。

共有2个答案

马朝斑
2023-03-14

从今天(2021年)起,所有主要浏览器都支持lais-load,现在是一个生活标准(参见:MDN上的img属性和WTAHWG规格上的Lazy加载属性),W3C的超文本标记语言验证器不会报告任何错误。

Nu HTML检查器(https://validator.w3.org/nu)尽管如此,但自2019年以来,这一直被报道为一个bug(添加“现代实践”模式#811),尽管它没有引起太多关注,但可能在某个时候会得到解决。

目前的浏览器支持根据caniuse.com如下:

请参见此处的最新数据:https://caniuse.com/loading-lazy-attr

我猜你可以认为这个问题是一个错误,验证程序本身,而不是与您的代码。

井高峯
2023-03-14

我主要认为规范本身(https://github.com/whatwg/html/pull/3752)仍处于草案状态,因为事情仍在定稿中。因此,也许验证器只考虑稳定或至少不再处于草案状态的功能需要正确验证(或者只是还没有实现;-)可能出于与前面所述相同的原因)。

 类似资料:
  • 问题内容: 好吧,我的疑问很简单:为了获得最佳性能,建议在我不需要使用的属性中始终使用惰性初始化(这很明显)。因此,请想象以下类: 在我的主类中,我将未初始化的具有“ type”属性的人称为“波纹管”: 因此,我从数据库中获得了一个简单的Person对象,并在控制台上打印了person类型。在这一刻,代理CGLIB可以发挥作用,并且可以发挥作用,一切正常。 但是,我在这里提出我的问题: 1-当我请

  • 我试着把我的头绕到相对较新的img属性“加载”上。 我知道,如果img具有load=“lazy”属性,那么它会告诉支持该属性的浏览器,在接近视口时可以加载该属性。 那么为什么不总是设置loading=“lazy”?那些立即出现在屏幕上的图像无论如何都会被渲染,因为它们已经在视口中了。因此,在这种情况下,基本上忽略了load=“lazy”。 在这个演示https://mathiasbynens.be

  • 问题内容: hibernate中的property标签的lazy属性允许按照以下链接延迟加载属性:http : //docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html#mapping- declaration -属性 lazy(可选-默认为false):指定在首次访问实例变量时应延迟获取此属性。它需要构建时字节码检测

  • 问题内容: 我使用Hibernate 5.2.5(如果重要的话,也可以使用kotlin和spring 4.3.5),并且我希望延迟加载类的某些字段。但是问题是所有字段都立即加载,我没有任何特殊的Hibernate设置,也没有使用Hibernate.initialize()。 这就是我的查询方式 TaskRepoImpl: TaskService: 并输出: 请告知我的代码出了什么问题以及如何使Hi

  • 我在尝试添加