【问题标题】:$(window).width() returning same value in portrait/landscape mode of iPhone$(window).width() 在 iPhone 的纵向/横向模式下返回相同的值
【发布时间】:2013-06-25 16:47:33
【问题描述】:

meta name="viewport" content="width=device-width" 标记放在我的 HTML 文件的头部后,我从 $(window).width() 得到 320在我的 iPhone 4 上处于纵向模式。这是我所期望的,并且与我从这里得到的相匹配:http://responsejs.com/labs/dimensions/(此链接在另一个类似的 SO 讨论中提供)。

但是,当我切换到横向模式时,$(window).width() 继续返回 320,而之前链接到的 response.js 页面声称 $(window).width() 返回 480。该 response.js 页面上列出的基于“宽度”的视口变量(除了那些依赖于 response.js 的变量,我没有使用)我从所有变量中得到 320,除了 window.outerWidth,它是 480。但是,每一个都在该 response.js 页面上返回 480。

我在这里缺少什么?我查看了该 response.js 页面的源代码,他们似乎只是像我一样调用 $(window).width(),所以我很困惑。

【问题讨论】:

  • 在应用Munkie 解决方案后......这是否在iPad 中解决了,并且我在iPad 上的纵向宽度为768px?请回复...

标签: jquery iphone landscape-portrait


【解决方案1】:
<meta name="viewport" content="width=device-width; initial-scale=1.0;">

补充一下,我已经在我的 iPhone 上测试了它,它的输出是正确的。用

测试它
$(window).width();

【讨论】:

  • 啊,非常感谢(我还不能对你的答案投票)。我可以确认这对我也有效,而且确实,我看到我提到的 response.js 页面也有它。但是,initial-scale=1.0 设置似乎与 iOS 上令人讨厌的 bug 相关联,而 fix 目前有点超出我的想象。
  • 这是否在 iPad 中解决了,以及我在 iPad 上的纵向宽度中获得了 768px 的横向宽度?请回复...
猜你喜欢
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多