window.devicePixelRatio在IE 10 Mobile中不起作用?

use*_*567 5 javascript internet-explorer internet-explorer-10

我正在使用window.devicePixelRatio,它可以在Andriod和Iphone上运行,但在IE 10 Windows Mobile中不起作用.任何替代?

gua*_*ari 17

对于桌面和移动设备的IE后备,请使用:

window.devicePixelRatio = window.devicePixelRatio || 
                          window.screen.deviceXDPI / window.screen.logicalXDPI;
Run Code Online (Sandbox Code Playgroud)

  • 这应该是正确答案..它是现货. (2认同)

use*_*567 7

window.devicePixelRatio = window.devicePixelRatio || 
Math.round(window.screen.availWidth / document.documentElement.clientWidth)
Run Code Online (Sandbox Code Playgroud)

来自http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/08/internet-explorer-10-brings-html5-to-windows-phone-8-in-a-big -way.aspx

  • `devicePixelRatio`可能是一个小数值,所以`Math.round`不合适,但无论如何.如果您不确定窗口是否已最大化(这意味着在所有桌面客户端上),请不要使用回退.而且,`document.documentElement.clientWidth`不包括桌面浏览器上的滚动条宽度. (3认同)