Path: csiph.com!aioe.org!news.mb-net.net!open-news-network.org!.POSTED.100.225.197.178.dynamic.wless.zhbmb00p-cgnat.res.cust.swisscom.ch!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: comp.lang.javascript Subject: Re: detect a phone Date: Sun, 27 Aug 2017 03:33:35 +0200 Organization: PointedEars Software (PES) Lines: 36 Message-ID: <5327568.lOV4Wx5bFT@PointedEars.de> References: Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit Injection-Info: gwaiyur.mb-net.net; posting-host="100.225.197.178.dynamic.wless.zhbmb00p-cgnat.res.cust.swisscom.ch:178.197.225.100"; logging-data="9761"; mail-complaints-to="abuse@open-news-network.org" User-Agent: KNode/4.14.2 X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. I've got a situation where it would be beneficial to know if the js is > running on a phone and I thought "instead of parsing navigator.userAgent > why not just check for the window screen size?" First of all, because that is an oxymoron. What is “window screen size” supposed to mean? In a windowing system, windows are displayed on the screen, or more precisely on a desktop (area). There is a *window* size, and a *screen* (precisely: desktop) size. Second, none of them have anything to do with whether a Web application is running on a mobile device (smartphone or tablet): On a desktop PC or laptop/notebook, I can have a smaller window size for *any* reason – most importantly, cascaded or tiled window arrangement. With virtual desktops, I can also have a "screen" (_desktop_) smaller than the display resolution. (This feature is now available on mobile devices, too, with standard firmware.) Display resolution != desktop size != browser window size != viewport size. [psf 3.7] > Currently no phone's viewport is larger than 600, in both width and > height, so for the time being would something like > > var isPhone = (window.screen.width < 600 || window.screen.height < 600) > && ("ontouchstart" in window); > > be a "safe" way test? No. -- PointedEars FAQ: | | Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.