2010-02-22 140 views
0

我正在运行一个jQuery动画驱动的飞溅/网页(即将)散列和hijax驱动的链接和页面。当继续浏览特定页面时,每个现代浏览器都能够链接链接并应用jQuery翻转等。jQuery DOM跨浏览器更新问题

但是,直接从外部页面直接进入哈希链接或刷新页面时,DOM加载速度不够快或者根本无法加载(令人惊讶的是,它在IE中最好,最终在FF中,而在Chrome/safari中很少)。

此外,由于我认为更多的jQuery问题,启动页面无法在Chrome或Safari浏览器中正确呈现。

任何意见是非常感谢,我相信我缺少一些非常明显的东西。

回答

0

这里有一些事情我已经注意到:

  • 请升级到jQuery的1.4.1。
  • 您不需要使用livequery来为横幅图像设置动画。使用hover而不是焦点和模糊的链接。焦点在所有浏览器中都不起作用,它的意图是处理输入元素......我将挖掘我的示例链接并向您展示。
  • 我不明白为什么你要改变你的哈希链接,但不是你的内容。看看这个非常好的ajax tutorial(如果这是你想要做的)。

我发现我做了演示... posted here。请注意,.focus()仅适用于输入元素和链接。它在Chrome和Safari中也不被正确支持。 focus()focusin()(v1.4)也有相同的结果。

+0

不,我没有任何问题加载AJAX内容我只是还没有写出那部分。我在开始加载内容之前设置了所有链接以正确散列,因此如果javascript处于启用状态,它们将淡入/加载到下一页,如果不是,则将通过PHP中的基本链接进行。 我的问题是,在某些浏览器上,当加载散列式书签或链接时,jQuery不会加载到DOM足够快或根本不加载(哈希链接并为启用JavaScript的用户添加翻转)。 – abysslogic 2010-02-22 04:02:27

+0

jQuery 1.4.2似乎已经解决了DOM加载问题,现在我只需要将splash设置在chrome/safari的正确位置即可! – abysslogic 2010-02-22 04:04:57