因此,我使用 sIFR(版本 3,修订版 436)来替换导航中的元素,一切都很漂亮。但是当我打开 sIFR.useStyleCheck 来检测 CSS 负载时,Safari 4 中的一切都变得不正常。通过不正常,我的意思是插入的虚拟 div 似乎在其 42px 的左边距中徘徊,并且它抛出了 sIFR 的文本所以它不在正确的水平位置,或者在应该的时候没有换行,等等。我的浏览器窗口中也有一个水平滚动条,这总是很有趣。但是,如果我调整浏览器窗口的大小,一切都会重新绘制并且再次正常。
我知道这在 Firefox 中不会发生。它似乎确实会影响 Opera。尚未在 Safari 3 中进行测试。天知道当我在 IE 中启动它时会发生什么,但我猜它实际上会没事的,因为 Mark (Wubben) 说 sIFR.useStyleCheck 主要是为了提高 Safari 和 Opera 中的性能。
有什么建议么?我寻找一种强制重绘的方法,但无法弄清楚。如果我这样做了,那将不是一个非常优雅的解决方案。