Safari 17.5 错误上报screen.width问题求助
Safari 17.5 在2015款27寸iMac上返回的screen.width/height与可用屏幕尺寸一致,而非完整分辨率
设备环境
- 设备:27英寸2015款iMac
- 系统:macOS Monterey 12.7.5
- Safari版本:17.5(17618.2.12.111.5, 17618)
问题描述
从5月初开始调试页面动态适配时发现,Safari中调用screen.width和screen.height,返回的不再是屏幕完整分辨率(2560×1440),而是和screen.availWidth、screen.availHeight的值完全一致(1300×800)。
测试代码
<!DOCTYPE html> <html> <body> <h1>The Window Screen Object</h1> <h2>The width Property</h2> <p id="demo"></p> <script> let width = screen.width; document.getElementById("demo").innerHTML = width + "px"; </script> </body> </html>
已排查情况
- 同一设备上的最新版Firefox、Chrome测试均正常,能返回正确的完整屏幕分辨率
- 在W3School的在线“立即尝试”功能中运行相同代码,也能得到正确结果
- 已向Apple官方提交问题反馈
想问问有没有其他用户遇到过这个问题?或者有相关的测试结果、解决方案可以分享?
内容的提问来源于stack exchange,提问作者TJS101
相关产品推荐
相关产品推荐

