Jquery:.onload()函数在IE中不起作用

时间:2011-09-08 06:35:41

标签: javascript image internet-explorer onload

问题是检查javascript:如果有图像,添加padding-left。所以在Chrom,Mazilla,Opera工作正常,但 onload功能在IE7 / 8中不起作用,其余的脚本也可以正常工作。

    img.onload = function () {
      $('#text_near_img').css('padding-left', 162);
};

$('#text_near_img').css('width', 300);

感谢您的任何想法。

2 个答案:

答案 0 :(得分:2)

尝试使用:

$("img").load(function(){
    $('#text_near_img').css('padding-left', 162);
});

允许jQuery使用它更兼容的方法。

答案 1 :(得分:1)

将代码保存在文档中,以便在dom准备就绪时检查并检查图像是否存在:

$(function(){

if ($('img').length > 0)
{
      $('#text_near_img').css('padding-left', 162);
      $('#text_near_img').css('width', 300);
}

});

*问题是IE很可能在元素添加到舞台之前应用了css设置,因此它什么也没找到,什么都不做。