[英]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.