【发布时间】:2009-09-08 09:27:14
【问题描述】:
我在使用 safari 时出现了一些奇怪的行为,我使用 jQuery.GridLayout 插件和 css 进行样式设置。
仅在某些情况下,此网站布局是一个简单的标题,其后是内容,这些内容是由 javascript 定位的块集合(每个块是一个 div),并在每次调整窗口大小时重新排列。
当我将 safari 引导到网站 url 时,所有块在一定程度上重叠(比如 50%),但是当我重新调整窗口大小时,如果它们必须移动,则会自动全部转到正确的位置,并且只有在我刷新时才会中断页面。
因此,加载页面似乎把它搞砸了,要么是因为注册失败,要么是因为在我重新调整窗口大小之前没有发生任何事情。
有人在 Safari 中经历过这种行为吗?
它在 firefox 和 opera 中完美运行,它是一个有效的 html 4.01 过渡页面,并且 css 也经过验证(即 wc3 明智)。
我知道发布代码对于解决此类问题非常宝贵,但这是一个生产项目,我有义务不这样做。
无论哪种方式,我都很感激关于开始寻找的任何建议?
如何在 safari 中调试这个问题?
谢谢。
【问题讨论】:
-
慢慢开始一个一个地删除所有元素,看看你的输出是否得到修复。它得到修复的那一刻,你就会知道问题是什么。从删除最里面的 div 开始,然后是它的父级等等。
-
一个经典的 :) 谢谢,我一直在删除一些内容,看看它是如何进行的不应该,实际上它看起来更像意大利面条而不是实际代码。
标签: javascript css safari debugging overlap