161*_*616 5 css safari firefox preload
我将属性rel =“ preload”添加到所有这样的CSS链接中:
<link rel='preload' onload='this.rel="stylesheet"' as='style'
id='reworldmedia-style-css' href='style.css' type='text/css' media='all'
/>
Run Code Online (Sandbox Code Playgroud)
它在Chrome浏览器中工作正常,但在Safari或Firefox中无法正常运行
我发现可能最好的解决方案是按以下方式加载两个文件-支持预加载的浏览器将按预期使用它,而不支持预加载的浏览器(如Firefox)将仅使用常规(第二个链接)。此解决方案不需要使用,onload="this.rel='stylesheet'"因为样式是在预加载之后立即使用的:
<head>
<link rel="preload" href="style.css" as="style">
<link rel="stylesheet" href="style.css">
</head>
Run Code Online (Sandbox Code Playgroud)
我还发现是上述内容的替代方案,可能包括两次“ rel”,例如:
<link href="style.css" rel="stylesheet" rel="preload" as="style">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3605 次 |
| 最近记录: |