为什么在iPhone 4上报告的是980?我原以为应该是960或640。
alert($(window).width());
您正在获取默认的视口设置。请参考 Apple iOS文档-元标签 并搜索“viewport”。
属性 描述
width 视口宽度(以像素为单位)。默认值为980。范围从200到10,000。您也可以将此属性设置为“数字”中描述的常量。 在iOS 1.0及更高版本中可用。
根据文档获取设备宽度:
例如,要将视口宽度设置为设备宽度,请将以下内容添加到您的HTML文件中:
<meta name="viewport" content="width=device-width" />
你尝试过以下方法吗?
alert($(document).width());
<meta name="viewport" content="width=device-width" />
无法解决问题,请确保您的JavaScript代码仅在窗口加载后执行。console.log(window.innerWidth) // might be the default width
window.onload= function () {
console.log(window.innerWidth) // should now be device width
//... your code here ...
}
或者,如果使用jQuery:
console.log(window.innerWidth) // might be the default width
$( document ).ready(function () {
console.log(window.innerWidth) // should now be device width
//... your code here ...
})