【发布时间】:2011-06-28 10:22:52
【问题描述】:
我有一个脚本,它在 FireFox、IE 中运行良好,但在 F5 刷新后无法在 Chrome 中运行!它在chrome中确实可以工作,如果我关注url地址并单击Enter,但如果我按F5则它不起作用,我根本不明白,这对jQuery代码有什么影响。
下面是脚本:
$(document).ready(function() {
var width = 0;
$('#gallery img').each(function() {
width += $(this).outerWidth(true);
});
$('#offer #gallery').css('width', width + 'px');
});
Width 的结果应该是 820,但是只有当我通过聚焦 url 地址并点击回车来刷新站点时才会得到这个,否则它给出的结果是 90。
我尝试重新启动浏览器并删除缓存,所以问题不存在,有什么想法吗?
【问题讨论】:
-
嗯,图片大小不一样,但是按F5的情况下,宽度总是18。不知道为什么。
-
如果将某些内容记录到控制台.. 您是否在认为脚本未运行时看到了这一点?
-
console.log($(this).outerWidth(true)); F5 刷新后返回 5x 18,如果我以任何其他方式进入页面,则返回 178、108、3x178。
-
所以最后我用PHP计算了宽度,但是我还是不知道为什么不能使用outerWidth函数。
标签: jquery google-chrome