2011-09-08 23 views
1

問題是檢查javascript:如果有圖像,要添加填充左邊。所以在Chrom,Mazilla,Opera中工作正常,但是onload函數在IE7/8中不起作用,其餘的腳本也能正常工作。jquery:.onload()函數在IE中不起作用

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

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

感謝您的任何想法。

回答

1

裹在文檔中的代碼準備好了,所以它做檢查時,DOM已準備就緒,並檢查圖像(S)存在:

$(function(){ 

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

}); 

*的問題是,IE瀏覽器最有可能被應用CSS設置在元素被添加到舞臺之前,因此它將找不到任何東西並且什麼都不做。

2

嘗試使用:

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

,讓jQuery來使用它更兼容的方法。

+0

對不起,它不起作用。 – Olga