2 回答

TA贡献1845条经验 获得超8个赞
它<footer style="content-visibility:auto">
不会<footer content-visibility="auto">
。
这是一个 CSS 属性,所以它不会影响脚本加载,但因为它有可能影响布局,如果脚本执行可能会受到影响,例如,依赖于特定的基于布局的操作,例如获取边界框一个矩形。

TA贡献1853条经验 获得超9个赞
当您认为 Alohci 的回答不完整时,我会加上我的 2 美分,但大多数情况下我只能改写已经说过的话。
我没有Chrome 85,所以无法测试。但是在阅读了这个和这个规范之后,我认为:
...但是如果它是一个向元素添加处理程序的脚本,它可能有问题,比如
$(selector).click(...)
?只是测试一下!尝试
content-visibility: auto
使用 JS 代码单击一个元素,同时它由于在屏幕外而仍然不可见。我确定处理程序会起作用。规范中没有关于此类问题的任何内容。该
content-visibility
属性会以任何方式干扰脚本加载吗?没有。规范中没有关于资源加载的字眼。但再次 - 测试它!查看“网络”选项卡。脚本的加载顺序不应改变。
因此,它不会影响一般用途的脚本,例如引导程序等,但是[what] 如果它是一个脚本......
...一个脚本...
是的,它可以打破
你甚至可以想象一个读取 css 属性的脚本,发现
content-visibility
并抛出它不知道的......甚至抛出只是因为它的作者讨厌那些使用content-visibility
:)但我认为在你的情况下,机会是无限小的,因为我认为你所指的脚本中没有一个对你的
footer
.
无论如何,应该测试任何更改(理想情况下)。但是你也永远不能确定没有错误。所以只要试一试,如果值得,看看效果如何。
添加回答
举报