【发布时间】:2017-01-08 17:38:19
【问题描述】:
我想要实现一个解决方案,让服务器应用返回一张图片,该图片的大小刚好可以在任何给定方向上覆盖整个设备屏幕。
我一直在学习一些关于HTTP Client Hints 方法的知识,在该方法中,浏览器将发送信息以及对图像的请求,例如屏幕尺寸、像素密度等。然后服务器可以解析该信息并返回适当大小的信息图片。
这样我就不必对我现有的图像标签<img src="/myniceimage.jpg" />进行任何修改,额外的信息将与请求一起发送。
不幸的是,似乎对此 HTTP 客户端提示功能的支持有限,请参阅 http://caniuse.com/#feat=client-hints-dpr-width-viewport
我可以看到此功能的唯一替代方法(因此支持不限于 Chrome)是将图像移动到data-src,这样浏览器就不会自动加载它,然后让一些 javascript 函数加载图像手动并在请求的标头中发送屏幕分辨率和像素密度。
是否有其他方法可以将屏幕尺寸和像素密度发送到服务器,而不需要我将图像链接移动到data-src 并让 javascript 函数手动加载它们。或者是否有其他方法让服务器使用所有浏览器发送的现有标头以某种方式推断或估计该信息?
谢谢!
【问题讨论】:
标签: html image http responsive-design client-hints