在我的網頁我有這樣的腳本:腳本執行得到一次正確刷新頁面 - jQuery的
<head>
<script src="scripts/effect.js"></script>
<script>
if (document.readyState == 'complete') {
doOnLoad();
}
$(window).bind("load", doOnLoad);
function doOnLoad() {
console.log("here..");
}
</script>
</head>
effect.js文件中包含的腳本,如下所示:
$(document).ready(function(){
console.log("yes");
// here I've script for reading a text file using ajax and manipulating the result from text file
$.ajax({
// code goes here
console.log("ajax");
});
});
問題是當我最初運行頁面時,我沒有得到結果。當時我得到的控制檯輸出,
yes
here..
ajax
但是,當我再一次刷新頁面我得到的結果和控制檯打印,如:
yes
ajax
here..
如何運行window.load
的document.ready
完成後。
任何人都可以幫助我解決這個問題嗎?提前致謝。
它正常工作對我來說,我得到'是here..'初始負載也 – jakob
這聽起來像一個簡單的競爭條件。出於興趣,重新加載是從緩存中檢索'effect.js'? –
@ jakob ..我在'document.ready'內有一些腳本,在'window.load'之後執行......我想在'window.load'之前運行這些腳本。 – Jenz