2011-06-21 99 views
4

看到這一點,你可以去滾動條jQuery UI的對話框內崩潰IE8

  • 這裏:http://mrgsp.md:8080/prodinner

  • 點擊「答謝晚宴」,讓你的瀏覽器足夠小,這樣你會得到滾動條上在UI對話框

  • 現在嘗試滾動,IE瀏覽器會崩潰

(做到這一點使用IE8或IE9與IE8 browsder模式(F12選擇IE8瀏覽器模式))

該對話框經由AJAX填充有內容物(在該事項的情況下)

+0

我認爲這是一個比jQuery的更多的IE錯誤。如果您找不到任何解決方案,那麼也許您應該使用Microsoft提交錯誤報告。 – Tomas

+0

@Tomas IE有很多的錯誤,它會一直有,我只想知道是否可能有一些解決方法 – Omu

+0

我認爲這是與你的小狗與ajax調用等有關,你可以幽默我,完全拿出該項目的html/js。 – udjamaflip

回答

2

問題是

height:100% 

身體和html標籤,刪除其中任何一個將有所幫助。

,並在情況下,你使用這個方法,你可以保持高度的身體需要一個替代

$(function() { 
    var $window = $(window); 
    var $html = $('html'); 
    $window.resize(function() { 
     $html.width($window.width()); 
     $html.height($window.height()); 
    }); 
}); 

+0

你怎麼知道這一點? HTML上的高度使得當在UI對話框中滾動時會崩潰 – Omu

+0

@Omu其實我知道,而且我已經知道的是創建軟件最複雜的是它的組件是如何相互連接的(這裏是IE ),例如在這裏我會檢查和測試所有目標元素父母的高度和溢出屬性,最後我得到身體和html.I很高興幫助你Omu。 – Beygi

1

雖然上面的答案似乎適合於這個問題,但我遇到了類似的問題,並將其跟蹤到我正在加載jQueryUI的元素。基本上,我有一個簡寫

<div id="someID" /> 

- 這工作得很好Chrome瀏覽器,但IE8做碰撞

將其更改爲:

<div id="someID"></div> 

- 固定它。

希望這有助於防止其他人遇到此問題。