javascript - 在 Windows Phone 8 上的 IE10 中查找屏幕分辨率

标签 javascript html css windows-phone-8 internet-explorer-10

我正在尝试为需要全屏分辨率的 Windows Phone 8 制作网络应用

好像没办法发现这个

使用:<meta name="viewport" content="width=device-width, user-scalable=no" />

这将永远是 320

使用 javascript screen.width返回 320

使用 javascript screen.availWidth返回 320

我整理了一些目前看来可以使用的代码:

JavaScript:

window.devicePixelRatio = window.devicePixelRatio || screen.deviceXDPI / screen.logicalXDPI;
var actualWidth = screen.width * window.devicePixelRatio;
actualWidth = actualWidth - (actualWidth % 2);
var actualHeight = screen.height * window.devicePixelRatio;
actualHeight = actualHeight - (actualHeight % 2);

// TEMP FIX!
if(actualHeight == 1282){
    actualHeight = 1280;
}

$(window).bind('resize', function() {
    if(window.innerHeight > window.innerWidth){
        // portrait
        width = actualWidth;
        height = window.innerHeight;
    }else{
        // landscape
        width = actualHeight;
        height = window.innerHeight;
    }

    $('html').css('width', width);
    $('body').css('width', width);
}).trigger('resize');

CSS:

@media screen and (orientation:portrait) {
    @-ms-viewport { width: 720px; }
}
@media screen and (orientation:landscape) {
    @-ms-viewport { width: 1280px; }
}

有没有更好的方法来找到 Windows Phone 8 上的真实屏幕分辨率?

任何关于此问题的帮助/建议将不胜感激,谢谢!

最佳答案

使用 javascript,这段代码可以在任何设备上运行:

var width = window.innerWidth;
var height = window.innerHeight;

关于javascript - 在 Windows Phone 8 上的 IE10 中查找屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958258/

相关文章:

jquery - 更改 Bootstrap 插入符号的轮廓颜色

链接中的 CSS 首字母选择器

css - 在 html Canvas 圆圈中有多个可点击的部分,在每个被点击的区域填充颜色

jquery - Ruby on Rails + HTML + CSS,如果选中,删除线

css - Stick Div 相对于其他粘性元素(可变高度)

php - Facebook Like 按钮 - 如何获取 'liked' 某事的好友数量

javascript - 如果没有要导出的更新,则 Bitsrc 弹出组件

javascript - 如何使网格居中

javascript - 如何在没有任何 JQuery Lib 的情况下知道实际的客户端高度?

javascript - Bootstrap 表格行格式化程序