从Javascript中的extern URL加载时获取图像大小

我需要知道从extern URL加载时的图像大小,因为项目需要调整图像div的大小。

我需要做这样的事情:

 

并且,使用Javascript和JQuery:

 $('#imglegend'+layername).ready(function(){ var h = $('#imglegend'+layername); // Resize image div container }); 

但这没效果。 有可能吗?

提前致谢!

 $('#imglegend').load(function(){ var w = $(this).width(); var h = $(this).height(); alert(w); alert(h); }).error(function (){ $(this).remove();//remove image if it fails to load// or what ever u want }) 

图像没有ready事件。 但它们确实有一个load事件:

 $('#imglegend'+layername).load(function(){ alert(this.width); }); 

编辑:顺便说一句,您需要确保在附加事件处理程序之前未加载图像。 在分配处理程序而不是在HTML中之后,您需要在脚本中分配src ,或者在onload HTML中分配处理程序。