Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript预加载的图像是否应该在html代码中指定其大小?_Javascript_Html_Image - Fatal编程技术网

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

使用javascript预加载的图像是否应该在html代码中指定其大小?,javascript,html,image,Javascript,Html,Image,我知道当用html加载图像时,图像标签应该始终指定 图像的高度和宽度,以防止出现问题并改进图像的加载。(我知道有些开发者有不同的想法,但这篇文章并不是对此争论的话题) 目前,我正在使用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代码中使用

我知道当用html加载图像时,图像标签应该始终指定 图像的高度和宽度,以防止出现问题并改进图像的加载。(我知道有些开发者有不同的想法,但这篇文章并不是对此争论的话题)

目前,我正在使用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代码中使用它们:


我的问题是html标记是否也应该指定图像的大小,以使浏览器节省空间?或者在javascript代码中指定大小的事实让浏览器知道了一切?

非常简单:是的。图像不能保证加载,事实上也不能保证用户启用了javascript


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

如果用户没有启用JS,则无需指定大小,因为元素的大小根本不会加载。是否使用javascript加载了
img
标记?我没有从这个问题中得到答案(尽管仔细阅读后,我认为这可能就是rsm的意思)。如果是这样的话,这是一个很好的观点,我不确定这是否有什么不同……所以我还是会这么做。实际上,
img
标记位于javascript代码上,因为它是我网站的标题。但是当我发布这个问题的时候我没有想到,你们两个都有理由!