تابع اندازه گیری طول و عرض عکس

sajad12365

تازه وارد
سلام دوستان اینشالله که نماز روزتون قبول درگاه حق واقع شده باشه

من در جاوا اسکریپت مبتدی هستم تابعی برای اندازه گیری طول و عرض یک عکس نوشتم حالا دو سه تا مشکل داره اول اینکه زمانی که عکس رو سیستم قرار داره و از اون جا عکس فراخوانی میکنم برای بعد از دو با رفرش صفحه مشخصات عکس میده و مشکل دوم اینه که وقتی عکس رو از سروری که روش اپلود شده فراخوانی میکنم گاهی اندازه عکس میده گاهی فقط عدد 24 برمیگردونه ممنون میشم اگه کمکم کنید

این کل کد:

<html><body onload="abc()"><script type="text/javascript">function abc(){var a,b;a=step("http://s2.picofile.com/file/7205237418/border_2.png","w");b=step("http://s2.picofile.com/file/7205237418/border_2.png","h");document.write("width:"+a+"<br>"+"height:"+;function step(img_url,x){ // your var = step("img url","w" or "h");var m=new Image();m.setAttribute("src", img_url);m.onload=function(){};document.body.appendChild(m);if(x=="w") return m.width;if(x=="h") return m.height;}}</script></body></html>اینم تابع من:

function step(img_url,x){ // your var = step("img url","w" or "h");var m=new Image();m.setAttribute("src", img_url);m.onload=function(){};document.body.appendChild(m);if(x=="w") return m.width;if(x=="h") return m.height;}با تشکر فراوان

 

MahdiY

راهبر انجمن
از کد زیر استفاده کنید

کد:
var tmpImg = new Image();tmpImg.src="http://s2.picofile.com/file/7205237418/border_2.png"; //or  document.images[i].src;$(tmpImg).one('load',function(){	orgWidth = tmpImg.width;	orgHeight = tmpImg.height;	alert(orgWidth+"x"+orgHeight);});
 

sajad12365

تازه وارد
ممنون از شما دوست عزیز من میخواهم خودم چنین تابعی بنویسم وبا الگو برداری از کد شما کد خود را به شکل زیر تغییر دادم و درست کار کرد حالا میخوام اونو به یه تابع تبدیل کنم ممنون میشم کمکم کنید

با تشکر

کد:
<html><body onload="abc()"><script type="text/javascript">function abc(){  var a,b;  var img=new Image();  creat_img(img,"http://s2.picofile.com/file/7205237418/border_2.png");  img.onload=function(){  document.write("width:"+img.width+"<br>"+"height:"+img.height); }  function creat_img(x,img_url){   x.setAttribute("src", img_url);   document.body.appendChild(x);   }}</script></body></html>
 
بالا