0

我有一個奇怪的問題。我正在使用Bootstrap作爲必須針對IE8進行優化的網站。當我測試真正的IE8的HTML原型(沒有IE模擬)時,JavaScript似乎在呈現網站之前執行。IE8似乎執行js之前呈現css

爲了防止出現這種情況,我將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旁邊的所有瀏覽器在網站呈現後執行此腳本。

在此先感謝 馬庫斯

+0

你嘗試$(窗口).load()? –

+0

是的,正如我寫的腳本被一個窗口加載函數 –

+0

包圍,你可以發佈一些最小代碼來重現這一點,我們不是這裏的傳感器 – micnic

回答

1

設置你的js函數加載頁面有後。

window.onload = yourfunction 

或者你可以使用:

<body onload="yourfunction();"> 
+0

我會試一試 –

+0

nope,結果是一樣的。在css呈現正確之前執行Javascript –