Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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 $(窗口)。不加载';我似乎没有在firefox中工作_Javascript_Jquery_Firefox - Fatal编程技术网

Javascript $(窗口)。不加载';我似乎没有在firefox中工作

Javascript $(窗口)。不加载';我似乎没有在firefox中工作,javascript,jquery,firefox,Javascript,Jquery,Firefox,所以我有一些代码,只有在加载网站内容时才需要执行,所以我将其放在窗口加载中,如下所示: $(window).load(function() { //some stuff happens }); 在safari和chrome(我在MacOSX10.8上)上工作得非常好,但在firefox(19.0.2)上似乎不起作用。为了让firefox能够使用它,是否需要应用修复程序或其他东西 如果我清除firefox中的缓存,它会工作,但在那之后任何时候都不会工作。您是否尝试过window.onlo

所以我有一些代码,只有在加载网站内容时才需要执行,所以我将其放在窗口加载中,如下所示:

$(window).load(function() { 
   //some stuff happens
});
在safari和chrome(我在MacOSX10.8上)上工作得非常好,但在firefox(19.0.2)上似乎不起作用。为了让firefox能够使用它,是否需要应用修复程序或其他东西


如果我清除firefox中的缓存,它会工作,但在那之后任何时候都不会工作。

您是否尝试过
window.onload=function(){}
试试这个。它在所有浏览器中工作

<script type="text/javascript">
window.onload=function(){
    alert('do something');  
}
</script>

window.onload=function(){
警惕(“做某事”);
}
只要做就行了

my_function(){
    // some code
}

window.onload=my_函数

以防其他人从谷歌找到此页面

对我来说,以下在Firefox上确实有效:

$(window).load(function() {
    //Do something
});
但是当页面被缓存时,例如当单击“后退”按钮时,
$(window).load()
不会再次被调用。有关错误报告,请参阅。这是Firefox的预期行为,因此不需要修复

解决此问题的两个方法是:使用此代码(除了您的
$(window.load()
code)之外)在点击后退按钮时停止浏览器缓存页面:

或者使用另一个jQuery事件而不是
$(窗口)。load()


如果您使用
jQuery
。使用jQuery事件:

$(document).ready(function(){
    // YOUR CODE
});

可能有什么东西把你的代码弄乱了。您使用的jQuery版本是什么?你能发布一些代码吗?您需要解决问题,而不是假设问题是
$(窗口)。加载
jQuery方法…试着看看它是否有效。@silentw我使用的是jQuery 1.9.1,我想fiddle在firefox中不起作用,因为我在图像加载完成之前收到警告消息。这太奇怪了,歌剧也有同样的问题。你能解决这个问题吗?@MohammedJoraid Yea,真奇怪。它在我的机器上开发期间不起作用,但是一旦我把网站放到主机上,它就在线了,一切似乎都正常。只是尝试了一下,仍然没有什么,同样的问题也出现在opera中。为什么这个答案被接受了,但OP回应说它对他们不起作用?有点让人困惑…同样的东西,但是这一个在我第一次加载页面时可以工作,我假设它被缓存了,然后它就不再工作了。谢谢请记住,这并不提供与
$(window.load)相同的功能。
window.onpageshow = function () {
    //Do something
};
$(document).ready(function(){
    // YOUR CODE
});