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
});