Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于设备分辨率更改视口_Javascript_Jquery Mobile - Fatal编程技术网

Javascript 基于设备分辨率更改视口

Javascript 基于设备分辨率更改视口,javascript,jquery-mobile,Javascript,Jquery Mobile,如何根据设备分辨率更改元视口?我们可以使用媒体查询来定位不同分辨率的屏幕如何设置不同的视口 就像我的演示站点在iPad上使用这个meta标签可以正常工作一样 <meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=1, maximum-scale=1, minimum-scale=1" /> 但对于iphone4,我需要这个 <meta name="viewport

如何根据设备分辨率更改元视口?我们可以使用媒体查询来定位不同分辨率的屏幕如何设置不同的视口

就像我的演示站点在iPad上使用这个meta标签可以正常工作一样

<meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=1, maximum-scale=1, minimum-scale=1" />

但对于iphone4,我需要这个

<meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=.5, maximum-scale=.5, minimum-scale=.5" />

文件:

更新:

找了一分钟后,我发现jQuery可以更改meta标记

试着这样做:

// Check for iPhone screen size
if($.mobile.media("screen and (min-width: 320px)")) {
    // Check for iPhone4 Retina Display
    if($.mobile.media("screen and (-webkit-min-device-pixel-ratio: 2)")) {
        $('meta[name=viewport]').attr('content','width=device-width, user-scalable=no,initial-scale=.5, maximum-scale=.5, minimum-scale=.5');
    }
}

好的,我可以检测媒体,但如何更改viewport的内容?@hotshot309以下是更新的文档:看起来您可能需要使用respond.js
// Check for iPhone screen size
if($.mobile.media("screen and (min-width: 320px)")) {
    // Check for iPhone4 Retina Display
    if($.mobile.media("screen and (-webkit-min-device-pixel-ratio: 2)")) {
        $('meta[name=viewport]').attr('content','width=device-width, user-scalable=no,initial-scale=.5, maximum-scale=.5, minimum-scale=.5');
    }
}