2011-08-29 50 views
2

我有一個asp.net-mvc網站,並且我在Internet Explorer 7中的某個頁面上出現了ajax調用的html結果未顯示的奇怪行爲在屏幕上。這適用於Firefox,Chrome和IE8。爲什麼.html()在Internet Explorer 7中工作

我起初以爲是AJAX相關的,但爲了簡化和孤立我得到這不是在IE7工作

$("#cupcakeOfMonthYear").live("click", function() { 

     $('#cupcakeOfMonthCalendar').html("ffffff"); 
}); 

同樣的問題,這在Firefox,Chrome和IE8完美的,但是當我改變兼容性模式來獲得IE7的經驗,整個div區域變爲空白(而不是刷新更新的html)。

這是一個在IE7中的錯誤?

回答

2

我想出了這個問題。我當時就表選擇本身調用

.html(data) 

和它看起來像IE7不喜歡這一點。我把一個div放在桌子周圍,當桌子從ajax調用回來時。我打電話

.html(data) 

在外部的div和工作正常。它實際上是有道理的,因爲.html()似乎沒有包含外部html,但我想所有現代瀏覽器都知道它,並且無論如何都要做正確的事情。

0

你正在使用哪個jQuery阻塞庫(以及哪個版本)?

我大多知道blockUI

這似乎已經對您的問題related SO post

+0

我從問題中刪除了blockUI代碼,因爲我在刪除此代碼後進行了測試,但仍然無法運行 – leora

+0

當您使用IE7時,「數據」內容中有什麼? –

+0

我在最後關於數據更新了我的問題。我硬編碼了一些簡單的文本的響應,它仍然無法在IE7中工作。 ie8,FF和鉻是好的 – leora

相關問題