2011-09-06 102 views
0

因此,要理解我遇到的問題,請在Chrome瀏覽器,Opera,Safari和Explorer瀏覽器的最新版本(或全部如果您確實想要)上執行以下步驟在此鏈接: http://isaaclean.com/test/test2jQuery Ajax加載Firefox兼容性問題

  1. 點擊「博客」,它會載入阿賈克斯的鏈接列表的列旁邊。
  2. 點擊「Lorem Ipsum」,Ajax會將整個頁面的lorem ipsum加載到鏈接列表旁邊的#content div中。
  3. 點擊「dolor sit amet」,它會讓Ajax在#content div中加載一個新的頁面,上面寫着「Y U NO WORK PROPERLY ?! D:」。

所以這就是應該發生的事情。現在,如果您打開最新版本的Firefox(6.0.1),並且您經歷了相同的步驟,那麼當您點擊「dolor sit amet」而不是在#content中加載Ajax時,它將直接跟隨ajaxifyit.html的鏈接。

現在我認爲會發生這種情況,因爲當#content中的鏈接將新頁面加載到自身時,Firefox會取消當前運行的腳本。實際上,您可以在短時間內看到腳本正常運行,因爲您會看到「加載」消息出現在頂部。此外,你可以回擊,你會看到「加載」消息仍然存在。您可以在此處查看運行此頁面的JavaScript:http://isaaclean.com/test/test2/scripts/contentlink.js

if語句之所以存在,是因爲如果#content中的鏈接未鏈接到isaaclean.com域中的某個位置,它將不會加載Ajax頁面,而是直接鏈接到它。當你點擊「laoreet semper nibh ac」時,你可以看到這部分腳本有效,因爲它會正確加載Google。

我不確定如何解決此問題,所以這是我需要幫助的地方。 :/

回答

0

這似乎是Firefox團隊自己要問的問題......您可能有更好的機會通過向FF團隊提交錯誤來找到答案。也許?

這是BugZilla上的一個search I did「AJAX元素加載到自身」。它返回一個TON的結果。我想你至少可以在那裏嘗試。

祝你好運! Isaac