2010-10-26 73 views
0

我有點奇怪的問題。對於我的一位客戶,我在他們的網站上添加了一些Ajax功能。爲了獲得上下文;它是一個旅遊網站,通過ajax調用產生可預測的價格以減少服務器負載並改善用戶體驗。在IE7中發送XMLHttpRequest時發生Javascript錯誤

只是現在我收到一封電子郵件,他們說它不適用於IE7。因此,爲了測試這一點,我首先安裝了IETester,但每次我只打開一個網站就幾乎崩潰。所以我下載了一個trialversion的VMWare工作站,並安裝了一個虛擬的XP機器和IE7(因爲IE8在我的主Win7安裝上)。模擬錯誤呃有什麼麻煩?! ;)

無論如何。經過一些調試,我認爲這是xmlHttpRequest狀態屬性,當我嘗試alert這個狀態時,相應的javascript函數IE在左下角顯示一個驚歎號,在IE8中有一些模糊的「未進一步定義的錯誤」消息,這是FireFox和Chrome沒有問題。

所以我想我可能一直在使用錯誤的XMLHttpRequest對象。但是再次,第一次接到最近一個月的第一個可支付的電話就很好。只是爲了確保我google了哪個對象應該爲IE7工作,現在我正在使用Msxml2.XMLHTTP並且初始加載進行得很順利。

當我點擊一個<a onclick="callToFunction(with, correct, params)">click</a>它進入函數更新<div>,但然後它凍結。我發現xmlHttp.readyState4,但我不能輸出xmlHttp.status,然後在左下角再次顯示'未進一步定義的錯誤'消息。

我的問題經過一個漫長的傍晚,試圖解決這個問題後,你們有什麼線索可能是什麼問題?


例子:

http://www.bergenmeer.nl/50/oostenrijk/tirol/gerlos/residence-zillertal.html

點擊選項卡 'Prijzen恩半價'(價格和特別優惠),然後單擊再過一個月在下面的欄中,例如jan,feb,maa。

注意,失效只會出現在IE7中。

+0

解決這個問題,如果你能提供這個問題的演示將是有益的。 – 2010-10-26 12:43:02

+0

更新了問題的網址 – Ben 2010-10-26 12:45:56

回答

1

在IE7中,您可以嘗試使用native window.XMLHttpRequest
爲什麼它的價值,我曾經有一個問題,通過刪除xmlhttp.setRequestHeader("Connection", "close");(我沒有看到你的代碼...)

+0

感謝您的回覆,但不幸的是這並沒有幫助。爲你的努力+1!你有其他建議嗎? – Ben 2010-10-26 16:44:07