Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.onload函数不';我不能在Mozilla Firefox上工作_Javascript_Jquery_Firefox_Onload_Mozilla - Fatal编程技术网

Javascript window.onload函数不';我不能在Mozilla Firefox上工作

Javascript window.onload函数不';我不能在Mozilla Firefox上工作,javascript,jquery,firefox,onload,mozilla,Javascript,Jquery,Firefox,Onload,Mozilla,我正在使用网页的加载屏幕,并使用window.onload函数 除了在Mozilla Firefox浏览器中,一切都很好。当我们第一次使用ctrl+F5组合键访问或刷新页面时,加载屏幕永远不会消失。如果我们只使用F5刷新页面,那么它可以工作 我使用下面的代码 $(window).load(function(e) { $("#body-mask").fadeOut(1000,function(){ $(this).remove(); }); }); 我也尝试了下面

我正在使用网页的加载屏幕,并使用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();
   });
}
为什么会这样

请帮忙


提前感谢。

您必须在初始化时调用以下函数:

window.onload = init();
换句话说,将代码修改为:

window.onload = function () {
$("#body-mask").fadeOut(1000,function(){
    $(this).remove();
});
}();// Added
复制文件中的以下代码,然后用firefox打开

<script>
window.onload = function () {
alert('saeed')
}();
</script>

window.onload=函数(){
警报('saeed')
}();
试试这个:

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

阅读
load
ready
函数差异

问题是由另一个jquery后台插件引起的,该插件位于$(document.ready()中

我把它移到$(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
});

在脚本标记中错误键入type属性时,我遇到了相同的问题:

<script type="text/javascript">


为什么不试试呢?嘿@Scott,$(document).ready()在加载dom时启动,但我希望在加载所有内容(包括图像等)时启动函数。。是loaded@Onur-好的,那就是你想要的。我会创建一个测试来测试你想要什么。如果它在那里工作,那么最有可能的问题是您的标记或另一个干扰此函数的脚本。@Scott您是对的,我刚刚发现了问题,另一个名为jquery vegas的脚本正在干扰此函数。感谢您的帮助。如果您的
页面
有多个
窗口。load
函数
则只有1个可以工作。我只有1个window.load函数,加载dom时,$(document).ready()未启动,但我希望在所有内容(包括图像等)时启动该函数。。加载了吗?哪个“后台插件”导致了问题?@ppasler这是jquery vegas插件,但当时可能是版本1。