我想應用一個jQuery的滾動條到另一個本地jquery調用的內容填充的div。我的問題是,IE似乎並沒有等待div中的內容加載,然後調用滾動條的腳本...因此,滾動條無法正常工作。IE瀏覽器不等待內容加載從Ajax調用
- 所有其他瀏覽器都正常工作,IE(版本8,9)是唯一不起作用的瀏覽器。
- 當div包含靜態HTML代碼,IE工作正常
- 調用的滾動功能是window.load
奇怪的裏面:如果我調用之前堅持警報()調用滾動代碼,它會工作。
我試着添加一個setTimeout()函數,但沒有奏效。
的代碼看起來像這樣
<head>
<script>
$(document).ready(function() {
// ajax call to populate scrollable div with html content
});
</script>
</head>
<body>
<div class="scrollableDiv">
// content populated by script call above
</div>
<...... lots more html here .....>
<!-- very bottom of page -->
<script>
$(window).load(function(){
// alert ("IF I ADD THIS ALERT, EVERYTHING WORKS FINE IN IE");
$('.scrollableDiv').ClassyScroll();
});
</script>
</body>
任何想法?
我聽說過IE被奇怪,當你同時使用的document.ready和window.load - 你嘗試只是在做的一切的document.ready? –
難道你不只是$('.scrollableDiv')。ClassyScroll();在你使用'填充滾動div'的函數結束時觸發? – Alex
可能有可能'/ /調用函數來填充HTML內容的滾動div'正在窗口加載事件後完成。取決於你的IE版本,document.ready實際上可能是因爲缺少功能而在窗口加載而不是已準備好的情況下觸發。 –