私のWebページでは、私はこのようなスクリプトがあります。以下に示すようにファイルは、スクリプトが含まれているページが更新されたら、スクリプトが正しく実行取得 - 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..
document.ready
が完了した後にどのように私はwindow.load
を実行することができます。
誰でもこの問題を解決する手助けはできますか?前もって感謝します。
それは私のために正常に動作し、私はイエス初期ロードのhere..'も – jakob
それは、単純な競合状態のように聞こえる '取得しています。興味のないところでは、リロード時に 'effect.js'がキャッシュから取り出されますか? –
@ jakob .. 'document.ready'の中にいくつかのスクリプトがあります。' window.load'の後で実行しています。 'window.load'の前に実行したいと思います。 – Jenz