2010-02-22 187 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