Javascript 基于设备分辨率更改视口
如何根据设备分辨率更改元视口?我们可以使用媒体查询来定位不同分辨率的屏幕如何设置不同的视口 就像我的演示站点在iPad上使用这个meta标签可以正常工作一样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
<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');
}
}