2010-06-28 54 views
1

我有一些Javascript代碼包含對jQuery.get()的調用。我傳遞一個回調來接收來自服務器的響應。在IE6中未調用jQuery.get回調

在Firefox 3.5(Windows和Linux)和IE8中,可靠地調用回調。在IE6中,它永遠不會被調用。

我試過jQuery 1.3和1.4 - 相同的結果。

在IE6中是否有一些設置可能導致這樣的問題?我已經嘗試過幾種不同機器的IE6,它們的行爲一樣。

回答

-2

馬死 - 下來。我會建議停止支持IE6。像Google Gmail,YouTube,Facebook和Digg一樣。 IE6的份額已經微不足道了。
附表>對不起,我的英語。

+0

Paul可能有很好的理由來支持IE6--一些公司在IE6上仍然擁有所有的用戶。根據我剛剛查看的瀏覽器統計數據,IE6擁有與Chrome或Safari相媲美的用戶羣 - 在5%和10%之間 - 遠不能忽略不計。 – 2010-06-28 10:41:21

+0

另外我想擴大這個意見,以支持IE瀏覽器的另一個原因,IE6是stil默認瀏覽器在Windows XP和事實上,很好的50/60%的企業仍然使用Windows XP和代理設置等來控制那裏的用戶這只是支持IE6的另一個理由 – RobertPitt 2010-06-28 13:18:05

1

你能否確認在IE6中服務器通話正在進行並且正在接收數據,如果沒有,那麼它不是回調問題,而是XmlHttpRequest問題。

也可以嘗試在Ajax調用無論你取設置DataType特性,所以對於實例,如果你取一個XML文檔然後做

$(function() { 
     $.ajax({ 
       type: "GET", 
       url: "some.xml", 
       dataType: "xml", //<<<<<<<< 
       success: function(xmlData) 
       { 
         alert('Fetch') 
       } 
     }); 
}); 

由於iv'e聽說,這已經引起了一些問題過去。

0

我嘗試了很多東西,但沒有成功。 Wireshark告訴我,服務器將請求的數據發回 回瀏覽器。

因此,現在我檢測到IE6並重定向到一個頁面,上面寫着「請升級您的瀏覽器」。

這並不理想,因爲IE6仍然是Windows XP上的默認瀏覽器。但是,我們的目標受衆是軟件開發人員,他們不應該通過升級來打擾太多 。