যেমন আগেই বলা হয়েছে, জাভি উত্তর চিত্রগুলি ক্যাশে থাকলে কাজ করবে না। ইস্যুটি ক্যাশযুক্ত চিত্রগুলিতে লোড ইভেন্টটি ফায়ার না করে ওয়েবকিটকে প্রতিক্রিয়া জানায়, সুতরাং প্রস্থ / উচ্চতা অ্যাট্রেসগুলিকে img ট্যাগে কোনও স্পষ্টভাবে সেট না করা থাকলে, চিত্রগুলি পাওয়ার একমাত্র নির্ভরযোগ্য উপায় হ'ল window.load
ইভেন্টটি বহিষ্কার হওয়ার জন্য অপেক্ষা করা।
window.load
ঘটনা আগুন দেবেন সবসময় , তাই এটি কোন কৌতুক ছাড়া পরে প্রস্থ / উচ্চতা এবং চিত্র অ্যাক্সেস করার জন্য সুরক্ষিত।
$(window).load(function(){
//these all work
$('img#someId').css('width');
$('img#someId').width();
$('img#someId').get(0).style.width;
$('img#someId').get(0).width;
});
আপনার যদি গতিশীলভাবে লোড হওয়া চিত্রগুলির আকার পেতে হয় যা ক্যাশে হতে পারে (পূর্বে লোড করা হয়েছে), আপনি ক্যাভি রিফ্রেশটি ট্রিগার করতে জাভি পদ্ধতি এবং কোয়েরি স্ট্রিং ব্যবহার করতে পারেন। ক্ষতিটি হ'ল এটি সার্ভারের কাছে অন্য একটি অনুরোধের কারণ ঘটবে, এমন একটি ইম্জির জন্য যা ইতিমধ্যে ক্যাশে রয়েছে এবং ইতিমধ্যে উপলব্ধ থাকতে হবে। বোকা ওয়েবকিট
var pic_real_width = 0,
img_src_no_cache = $('img#someId').attr('src') + '?cache=' + Date.now();
$('<img/>').attr('src', img_src_no_cache).load(function(){
pic_real_width = this.width;
});
PS: আপনার যদি img.src
ইতিমধ্যে কোয়েরিস্ট্রিং থাকে তবে আপনাকে এটি বিশ্লেষণ করতে হবে এবং ক্যাশে সাফ করার জন্য অতিরিক্ত পরম যুক্ত করতে হবে ।