http://timkadlec.com/2013/01/windows-phone-8-and-device-width/をチェックしてください
理論的には (私はこれをテストする電話を持っていません)、次のすべてをページに追加すると、Windows Phone 8 と Windows 8 デバイスの両方で有効な DPR を取得できるようになります。
HTML メタ ビューポート (現在/レガシーの非 W3C 実装)
<meta name="viewport" content="width=device-width" />
CSS @viewport (現在/将来の W3C ドラフト実装) :
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}
Windows Phone 8 でメタ ビューポートの風変わりな @viewport オーバーライドを無効にする Javascript:
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement("style");
msViewportStyle.appendChild(
document.createTextNode(
"@-ms-viewport{width:auto!important}"
)
);
document.getElementsByTagName("head")[0].
appendChild(msViewportStyle);
}
次に、 screen.width を正しく実装するすべてのモバイル ブラウザーのscreen.width/document.documentElement.clientWidth
有効な概算になります。window.devicePixelRatio