DOM准备好后,Javascript修改DOM时IE不会显示页面内容? (但 Firefox 会显示)

发布于 2024-09-11 01:41:15 字数 338 浏览 5 评论 0原文

我有一个页面,当 DOM 准备好时将初始化 jCarousel(通过 jQuery 的 $(document).ready()),但在 IE 8 上,直到 jCarousel 完成初始化后才会显示该页面,这可以晚1分钟。在 Firefox 和 Chrome 上,页面内容会立即显示,同时让 jCarousel 完成其工作。

那么是不是IE发现DOM在一段时间内(比如0.5秒)没有被修改,才会显示任何页面内容?

(我也用setTimeout()来延迟初始化jCarousel——页面内容显示得很快,但是当初始化最终运行时,IE 8将冻结——对页面滚动等用户操作没有响应,所以这也不是一个好的解决方案)。

I have a page that will initialize jCarousel when the DOM is ready (by jQuery's $(document).ready()), but on IE 8, the page is not displayed until jCarousel has finished initializing, which can be 1 minute later. On Firefox and Chrome, the page content is shown right away, while letting jCarousel do its job.

So is it true that IE will not show any page content until it finds out the DOM is not modified for some time (such as 0.5 seconds?)

(I also used setTimeout() to delay initializing jCarousel -- the page content will show fast, but when the initialization is running finally, IE 8 will freeze up -- unresponsive to user action such as page scroll, so it is not a good solution either).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文