javascript - 如何获取具有元视口(viewport)大小的移动设备的实际视口(viewport)?

标签 javascript android html ios

大多数移动页面都提供元视口(viewport)尺寸,例如

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>出于 iphone 向后兼容的原因,这将在宽度上模拟 320px...

但是当我通过 javascript 检查时 window.screen.availWidth例如,在 android 模拟器上运行,我得到了一些像 720 这样的值,而是一个 320px图像覆盖整个屏幕。

如何获取文档使用的实际宽度?

最佳答案

我刚刚在我的 Android 模拟器上进行了测试,它在第一次加载页面时返回了错误的值。我用这个技巧来获得正确的值(value)。

setTimeout("your javascript function",200);

我在 200 毫秒后执行了我的函数,我得到了正确的宽度和高度。除了 200 毫秒之外,我没有尝试任何其他持续时间,因此您可能能够在更短的时间内获得正确的值。 希望这会有所帮助。

关于javascript - 如何获取具有元视口(viewport)大小的移动设备的实际视口(viewport)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554532/

相关文章:

android - 应用程序启动时,抽屉导航总是膨胀

android - 如何使用删除触发器删除同一个表中的行?

html - 使用 CSS 设置样式时重复复选框

javascript - NodeJS、SocketIO 和 Express 逻辑上下文构建

Javascript (Jquery), increment/decrement++/-- operator 计算错误

c# - 如何在unity3d中显示和保存表情符号?

javascript - Ajax XML 每 10 秒更新一次

javascript - 无法使用 requirejs 获取对 ACE 的引用

javascript - 处理中的单独(类)文件

javascript - 从 datetimepicker 时间选择器中的按钮添加小时和分钟