14

Web ページの読み込み画面を使用しており、window.onload 関数を使用しています。

Mozilla Firefox ブラウザーを除いて、すべてがうまく機能します。ctrl+F5 の組み合わせで最初にページにアクセスまたは更新すると、ロード画面が消えることはありません。F5 のみでページを更新すると、機能します。

以下のコードを使用します

$(window).load(function(e) {
    $("#body-mask").fadeOut(1000,function(){
        $(this).remove();
    });
});

以下のコードも試しましたが、何も変わりませんでした。

window.onload = function () {
   $("#body-mask").fadeOut(1000,function(){
       $(this).remove();
   });
}

なぜこれが起こっているのですか?

助けてください。

前もって感謝します。

4

4 に答える 4

8

この問題は、$(document).ready() 内に配置された別の jquery バックグラウンド プラグインによって引き起こされます。

$(window).load() 関数内に移動したところ、完全に機能するようになりました。

ページの読み込み時に画像のサイズを変更する別の機能も移動しました。$(document).ready() ブロック内にあると、ロード時間が長すぎると誤動作することがありましたが、今では問題なく動作します。

function resizeImages(){
    //Some Code
}

$(window).load(function(){
    $("#body-mask").fadeOut(1000,function(){
        $(this).remove();
    });

    $.vegas({
        src: backURL , fade:0
    });

    resizeImages();
});

$(document).ready(function(){
    //Some Other code
});
于 2013-04-01T21:31:15.587 に答える
2

script タグの type 属性を間違って入力すると、同じ問題が発生しました。

<script type="text/javascript">
于 2014-05-04T11:50:20.230 に答える