【发布时间】:2022-09-27 19:31:00
【问题描述】:
我有一些简单的代码来检查图像的宽度和高度,如果它不是 >= 120x90,它会得到一个visibility: hidden 放在上面。
$(\".video-thumbnail\").each(function () {
var width = $(this).prop(\"naturalWidth\");
var height = $(this).prop(\"naturalHeight\");
if (width <= 120 && height <= 90) {
$(this).css(\"visibility\", \"hidden\");
}
});
问题是这在某些页面重新加载甚至某些硬重新加载时随机失败。这是随机的,所以这就是我寻求帮助的原因。
我认为这可能是一个缓存问题。
编辑
可以确认是缓存问题。 jQuery 没有在随机后续页面加载时获得prop(naturalWidth/naturalHeight)。所以我认为解决方案是强制重新加载图像(在每次访问页面时!?是的)。
有什么建议可以更可靠地运行吗?也许力量浏览器下载图像文件?不知道那会是什么样子。
标签: javascript jquery