Javascript window.onload函数不';我不能在Mozilla Firefox上工作
我正在使用网页的加载屏幕,并使用window.onload函数 除了在Mozilla Firefox浏览器中,一切都很好。当我们第一次使用ctrl+F5组合键访问或刷新页面时,加载屏幕永远不会消失。如果我们只使用F5刷新页面,那么它可以工作 我使用下面的代码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).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。