IE8似乎在css呈现之前执行js

时间:2015-10-13 11:40:25

标签: javascript jquery css twitter-bootstrap-3 internet-explorer-8

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

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

我想念一下吗?我不想使用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旁边的所有浏览器都会在呈现网站后执行此脚本。

提前致谢 马库斯

1 个答案:

答案 0 :(得分:1)

将页面设置后的js函数设置为加载。

window.onload = yourfunction

或者您可以使用:

<body onload="yourfunction();">