javascript 预加载图像是否应在 html 代码中指定其大小?

should preloaded images with javascript specify its size on html code?

我知道在使用 html 加载图像时,图像标签应始终指定 图像的高度和宽度,以防止出现问题并改善图像的加载。 (我知道有些开发者的想法不同,但这不是 post 争论的焦点)

目前我正在使用 javascript:

预加载一些图像
var flag_fr_path=main_deep+'-images/flag_french.jpg'
var flag_fr_image= new Image(45,30);
flag_fr_image.src = flag_fr_path;

然后,我在我的 html 代码中使用它们:

<img src="'+flag_es_path+'"></img>

我的问题是 html 标签是否也应该指定图像的大小以使浏览器保存其 space?或者在 javascript 代码中指定大小的事实让浏览器知道一切?

很简单:是的。图片不能保证加载,事实上不能保证用户已启用 javascript。

在这些情况下,在 HTML 中指定元素的大小显然更好。