【问题标题】:Prevent sideway scroll of site in mobile safari防止移动 Safari 中的站点横向滚动
【发布时间】:2011-11-09 15:51:51
【问题描述】:

我有一个基于 jQuery Mobile 的网站。 我正在使用视口标签来调整我的网站以适应屏幕大小。

到目前为止一切顺利。

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

但现在的问题是,我仍然能够在屏幕上滚动整个网站(整个移动 safari 浏览器)。

我试着设置

body {
   overflow:hidden;
}

就像这里其他帖子中描述的那样。但这对我不起作用。有人知道如何解决这个问题吗?

【问题讨论】:

  • 您会在 here 上找到该网站。感谢您的帮助!
  • 您的移动网站上的初始负载非常重,大约700KB。您可能还需要修复一些 404 错误。

标签: iphone mobile jquery-mobile mobile-safari viewport


【解决方案1】:

我遇到了同样的问题,最终使用了这个解决方法:

document.ontouchmove = function(event) {
    event.preventDefault();
};

【讨论】:

  • 没有解决它。这会阻止所有滚动,而不是水平滚动。
【解决方案2】:

缩放和滚动不一定总是相关的。您的问题不在于视口,而在于您网站的实际宽度,如果尺寸比屏幕尺寸宽,您将遇到滚动问题。你必须给我们一个活生生的例子,这样我们才能帮助你找到溢出你的布局的元素

【讨论】:

  • 您会在 here 上找到该网站。感谢您的帮助!
【解决方案3】:

我将您的网站与我们自己的网站进行了比较。您使用的是 jQuery Mobile 1.0RC1,而我们使用的是 1.0b3。问题出现在您的网站上,但不在我们的网站上。

也许尝试升级到最新的 jQuery Mobile?

【讨论】:

  • 我正在使用 jquery.mobile-1.0rc2.min.js,这是最新的。
【解决方案4】:

正如 Jasper 指出的那样,您在尝试获取这些时遇到 404:

您看起来在文件夹名称“jquerymobile-FDL 2”中有一个空格,我会重命名这个没有空格。

此外,我不确定您是否可以在标题或样式标签中包含元标签,也许将所有元标签移动到您的头标签的开头?

另外,您似乎正在导入两个不同版本的 jQuery

【讨论】:

  • 是的,你和贾斯珀是对的。测试留下了一些浪费。我重命名了我的文件夹,现在想清理我的东西。但我认为这不是我滚动问题的解决方案?
  • 当您有更新的副本可供查看/测试时,请告诉我们。 RC2 也已发布,可能也可以解决问题
  • 期待这个东西“wp_properties.css?ver=1.13”(我还不知道它是在哪里生成的)我已经清理了所有的 404 错误。我正在使用 RC2。
  • 我可以为您的示例获取一个新 URL,因为您提供的那个 URL 仍在运行 RC1,而且 CSS 仍然是 RC1
  • 还有没有办法将视点移动到头部的第一个标签?不确定操作顺序是否会影响这一点
猜你喜欢
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-04
  • 2019-11-20
  • 2013-10-23
  • 1970-01-01
相关资源
最近更新 更多