簡體   English   中英

jQuery:.onload()函數在IE中不起作用

[英]Jquery: .onload() function doesn't work in IE

問題是檢查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);

謝謝你的任何想法。

嘗試使用:

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

以允許jQuery使用其更兼容的方法。

將代碼包裝在准備好的文檔中,以便在dom准備就緒時進行檢查,並檢查是否存在圖像:

$(function(){

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

});

*問題在於,IE最有可能在將元素添加到舞台之前應用css設置,因此它將一無所獲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM