Foundation 在 Safari 和 iphone 上没有响应

Posted

技术标签:

【中文标题】Foundation 在 Safari 和 iphone 上没有响应【英文标题】:Foundation is not responsive on Safari and iphone 【发布时间】:2016-07-25 13:13:35 【问题描述】:

我的网站在 safari 上莫名其妙地崩溃了,没有响应(到目前为止,基础 zurb 在任何其他浏览器上都可以使用)。 即使我不使用 js boundle 也会发生这种情况。

这场浩劫上线:http://diet.paperide.com

我不知道为什么!谢谢...

【问题讨论】:

我认为你最好检查一下你的代码:Foundation 的 css 被禁用 【参考方案1】:

在文档的 head 元素中添加以下内容:

<meta name="viewport" content="width=device-width" />

【讨论】:

【参考方案2】:

首先解决问题时,您能做的最好的事情是使用可用的资源,同时忽略琐碎的政治。 html5 + XML 解析器 = 赢。使用 HTML5 并将您的页面呈现为应用程序,这将快速帮助您追踪严重的呈现问题:

if (isset($_SERVER['HTTP_ACCEPT']) && stristr($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml'))

 header('Content-Type: application/xhtml+xml');

使用 HTML 验证器,我确实看到了一些问题,即您将块元素作为 i 元素的子元素。首先不要使用旧的i 元素,坚持使用em,因为它更适合可访问性/屏幕阅读器。其次,如果您需要将某些内容呈现为块,请在其中放置一个 span 元素并使用 CSS display: block;

您应该尝试的下一件事是彻底禁用 javascript 并查看页面是否仍然呈现。

第三,您需要检查 HTTP 请求;所有的请求都是 HTTP 200 还是 304?

如果您仍然遇到问题,接下来我会尝试彻底禁用整个 CSS,如果问题停止,则只需暂时禁用大块 CSS。

我遇到过很多浏览器问题。一个问题是 IE 会完全锁定,因为 php 没有将某些内容输出到 JavaScript 变量中,所以冻结 IE 的输出是var example = ;

我现在有一台 Mac,如果您发表评论,我很乐意验证您是否发现并解决了问题。有人可能会告诉您问题所在,尽管拥有确定问题所在的技能非常更有价值。 :-)

【讨论】:

【参考方案3】:

问题出在:app.scss,gulp 脚本是这样配置的:

//@include foundation-grid;
@include foundation-flex-grid;
[...]
@include foundation-flex-classes;

代替:

    @include foundation-grid;
[...]
    // @include foundation-flex-grid;
    // @include foundation-flex-classes;

生成一个非常不同的 css ...(无论如何都适用于任何非 Safari 浏览器)。

【讨论】:

以上是关于Foundation 在 Safari 和 iphone 上没有响应的主要内容,如果未能解决你的问题,请参考以下文章

文件“WebDriverAgentRunner-Runner.app”无法打开,因为没有这样的文件

SameSite=None .htaccess 正则表达式问题

cocoa和foundation框架的区别

Foundation 起步

Foundation 起步

在 Symfony2 中使用 Compass 和 Assetic 的 Foundation5