IE9 devicePixelRatio эквивалент - PullRequest
       18

IE9 devicePixelRatio эквивалент

3 голосов
/ 12 января 2012

Кто-нибудь нашел надежный метод определения соотношения пикселей устройства для Windows Phone 7.5 (Mango).

Он основан на IE9. В браузерах на основе Webkit у нас есть window.devicePixelRatio или используется window.matchMedia () с соответствующим медиазапросом.

В Windows Mobile я могу определить соотношение пикселей, выполнив: screen.deviceXDPI / screen.logicalXDPI хотя это кажется надежным только после полной визуализации страницы. До этого устройство XDPI сообщает то же, что и логическое XDPI

Кто-нибудь нашел решение?

Спасибо за любую помощь / предложения

1 Ответ

0 голосов
/ 03 августа 2012

Используйте (мин. / Макс.) Разрешение в качестве эквивалентного теста в медиазапросе:

@media (min-resolution: 1.5dppx), (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2) {}

или через matchMedia:

if (window.matchMedia) 
  {
  if (window.matchMedia('(resolution: 96dpi)').matches) { }
  // resolution feature & dppx unit
  if (window.matchMedia('(min-resolution: 1dppx)').matches) { }
  // -webkit-device-pixel-ratio feature
  if (window.matchMedia('(-webkit-min-device-pixel-ratio: 1)').matches) { }
  // -o-device-pixel-ratio feature
  if (window.matchMedia('(-o-min-device-pixel-ratio: 1/1)').matches) { }
  }

Ссылки

...