safari 浏览器不支持 js 的 image类吗?为什么我相同的js在ff下就能使用而在safari下不能运行呢?

下面是我的代码部分:
//图片调整大小
$.each($(".span4 .thumbnail a img"),function(){
var image=new Image();

var fixH=300;//自适应高度

image.src=$(this).attr('src');

if(image.height>300){

$(this).attr('height',fixH);

$(this).attr('width',300);

}
});
这个代码作用是把图片高度大于300的强制设置为300px
同样的代码在ff下正常运行,在safair下不能运行

1 个回答

没必要写的那么繁琐

   $.each( $(selector) ,function(){
     var fixH=300;
     ($(this).height()>fixH) && $(this).height(fixH).width(fixH);
   });

你的这段代码累赘的部分是防止css干扰的,而你这个考虑可以用样式来限制,而不是js。
btw:尽量别把常量写得到处都是,至于你的方法使用不能,有可能是safari的图片类加上了src后未完全加载,所以获取不了height

你的回答