我想应用一个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实际上可能是因为缺少功能而在窗口加载而不是已准备好的情况下触发。 –