Mobiltelefonen rapporterar 360x640 trots 1080x1920

Permalänk

Mobiltelefonen rapporterar 360x640 trots 1080x1920

När jag, med hjälp av Javascript, ska ta reda på en besökares skärmstorlek har jag upptäckt en märklig sak. När jag surfar in på sidan med min telefon, OnePlus One med upplösningen 1080x1920, rapporterar sidan att enhetens skärmupplösning är ynkliga 360x640 pixlar!

Hur kommer detta sig? Är det någon sorts standardiserad skärmstorlek som mobiltelefoner generellt sett rapporterar istället för sin faktiska storlek? I så fall varför?

<script> var screenWidth = window.screen.width, screenHeight = window.screen.height; alert("screenWidth: " + screenWidth), alert("screenHeight: " + screenHeight); </script>

EDIT: Hittade svaret här: http://stackoverflow.com/a/19441144

Permalänk
Avstängd

Jo precis. Det är samma sak som om du går in på sidan med din vanliga browser fast in- eller utzoomad eller ej maximerad. Upplösningen som rapporteras har inget med skärmens upplösning att göra egentligen utan om hur mycket plats det finns för innehåll och det beror på storleken på fönstret och zoom-nivån.

Permalänk
Medlem

Bra att du postade svaret! Säkert fler som undrar i framtiden.

Permalänk