【问题标题】:jQuery DOM cross-browser updating problemsjQuery DOM 跨浏览器更新问题
【发布时间】:2011-01-19 11:47:56
【问题描述】:

我正在运行一个 jQuery 动画驱动的启动画面/网页,其中包含(很快)哈希和 hijax 驱动的链接和页面。当通过启动页面进入特定页面时,每个现代浏览器都能够劫持链接和应用 jQuery 翻转等。

但是,当从外部页面直接转到散列链接或刷新页面时,DOM 加载速度不够快或根本加载不出来(令人惊讶的是,它在 IE 中效果最好,最终在 FF 中,很少在 chrome / safari 中) .

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

非常感谢任何建议,我确信我遗漏了一些非常明显的东西。

【问题讨论】:

    标签: jquery dom cross-browser


    【解决方案1】:

    以下是我注意到的一些事情:

    • 请升级到 jQuery 1.4.1。
    • 您不需要使用 livequery 来为您的横幅图片设置动画。
    • 使用hover 而不是对链接进行聚焦和模糊处理。焦点在所有浏览器中的工作方式都不相同,它适用于输入元素......我会挖掘出我的示例链接并展示给你。
    • 我不明白您为什么要更改哈希链接而不是您的内容。看看这个非常棒的ajax tutorial(如果这是你想要做的)。

    我找到了我制作的演示...posted here。请注意,.focus() 仅适用于输入元素和链接。 Chrome 和 Safari 也无法正确支持它。 focus() 和 focusin() (v1.4) 也有相同的结果。

    【讨论】:

    • 不,我在加载 AJAX 内容时没有任何问题,我只是还没有写那部分。在开始加载内容之前,我将所有链接设置为正确散列,因此如果启用了 javascript,它们将淡入/加载到下一页,如果没有,它将通过 PHP 中的基本链接。我的问题是,在某些浏览器上,加载哈希书签或链接时,jQuery 加载到 DOM 的速度不够快或根本没有加载(哈希链接并为启用了 javascript 的用户添加翻转)。
    • jQuery 1.4.2 似乎已经解决了 DOM 加载问题,现在我只需要将启动画面正确定位在 chrome / safari 的中间!
    猜你喜欢
    • 2011-03-25
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多