我正在尝试提高网站的性能。在Chrome DevTools中,我发现对于bg2.jpg的请求延迟了开始下载。
我猜测这是因为我使用JavaScript生成URL,并将其设置为CSS中的背景图像,而Chrome浏览器正在降低包含此代码的脚本标记的优先级。
我的想法是在HTML中使用
有没有一种方法可以这样做,或者有不同的方法来解决这个问题?
更新:看起来我不能使用服务器端包含。我忘记了在上传到服务器之前对HTML文件进行gzip压缩,以便从磁盘直接提供压缩的静态文件以提高性能。
有没有办法在.htaccess文件中添加传递给浏览器的随机数?
let bgImgName = "bg" + Math.floor(Math.random() * 5);
...
document.documentElement.style.setProperty("--bgUrl", `url(img/${bgImgName}.jpg)`);
我的想法是在HTML中使用
<link rel="preload" href="img/bg2.jpg" as="image">
来预加载图片。问题是,我必须硬编码URL才能使其工作(因为我的服务器只运行apache,没有真正的服务器端语言)。我的服务器(在Linux共享主机上与GoDaddy合作)允许我访问.htaccess文件,可能有一种方法可以使用服务器端包含来注入随机数,但我还没有找到方法。有没有一种方法可以这样做,或者有不同的方法来解决这个问题?
更新:看起来我不能使用服务器端包含。我忘记了在上传到服务器之前对HTML文件进行gzip压缩,以便从磁盘直接提供压缩的静态文件以提高性能。
有没有办法在.htaccess文件中添加传递给浏览器的随机数?
img0.jpg
开始,然后从那里随机选择... - user1945782