IE8似乎在渲染css之前执行js

IE8 seems to execute js before css is rendered

本文关键字:执行 js css IE8      更新时间:2023-09-26

我遇到了一个奇怪的问题。我使用Bootstrap为一个网站,必须为IE8进行优化。当我在真正的IE8(没有IE模拟)中测试html原型时,javascript似乎在网站呈现之前执行。

为了防止这种情况,我将javascript放在body的底部,并且脚本被一个窗口加载函数包围。

我错过什么了吗?我不想使用SetTimeout

一个简短的js代码示例。

$(window).load(function() {
    // for example a function that resets the sliders offset
    function reset_slider() {
        $('.slider-main').css({'margin-top': '0px'});
    }
    reset_slider();
}

除IE8以外的所有浏览器都会在站点呈现后执行此脚本。

提前感谢马库斯

设置js函数在页面加载后加载。

window.onload = yourfunction

或者你可以使用:

<body onload="yourfunction();">