Javascript 破坏Jquery代码的缓存?
我的问题可能很幼稚,但基本上我在站点上运行了一个简单的Jquery脚本,根据包含的图像的高度来确定div的边距高度:Javascript 破坏Jquery代码的缓存?,javascript,jquery,caching,Javascript,Jquery,Caching,我的问题可能很幼稚,但基本上我在站点上运行了一个简单的Jquery脚本,根据包含的图像的高度来确定div的边距高度: <script type="text/javascript"> $('.artobject').css('margin-bottom',$('.img-wrap').height()); </script> $('.artobject').css('margin-bottom',$('.img-wrap').height()); 问题是它只运
<script type="text/javascript">
$('.artobject').css('margin-bottom',$('.img-wrap').height());
</script>
$('.artobject').css('margin-bottom',$('.img-wrap').height());
问题是它只运行一次,但在重新加载页面后,代码开始以不同的方式工作。我相信这是一个缓存问题,但老实说,我不知道。我尝试过各种不同的缓存清除代码,但都没有用
应用此代码的站点是。可能是在代码运行时未加载图像。尝试将代码放入window.load函数中,看看是否有效
$(窗口).load(函数()
{
$('.artobject').css('margin-bottom',$('.img-wrap').height());
});
在Terry提醒我它不是文档后更新了。准备好了。你尝试了哪些缓存清除技术?你说的“不同”是什么意思?很可能
.img wrap
中的图像会影响该元素的高度,并且它们在加载后会做不同的事情(因为缓存)从测量时未加载时开始。为了响应我尝试过的缓存清除技术,请显示复制此文件所需的全部代码。我在jquery中使用了.ajax的变体。当DOM就绪时,并不意味着图像维度已经可用或图像已经加载。是的。假设您的图像是常规的旧图像,并且没有动态加载。不,这是错误的$(document).ready()
只等待DOM完全加载,而不等待其资源完全加载。读一下,还有其他一些问题:,你是对的。。。它是$(window).load,等待图像。
$(window).load(function()
{
$('.artobject').css('margin-bottom',$('.img-wrap').height());
});
</script>