مساله:
فرض كنيد يه صفحه داريد كه مي خواين داخلش يه تصوير رو نمايش بدين ولي مطمئن نيستين كه اون تصوير روي اينترنت وجود داره يا نه (مثلا تصويري از سايت ديگه رو مي خواين تو صفحه خودتون نشون بدين و ممكنه اون سايت تصوير مورد نظر شما رو برداره) اينجاست كه مشكل به وجود مياد
راه حل:
راه حلي كه به ذهن من رسيد اين بود كه اگر بشه به وسيله جاوا اسمريپت حجم اون تصوير رو بدست بيارم و اگر مخالف 1- بود يعني تصوير وجود داره وگرنه به جاش مي تونم تصوير ديگه اي رو نشون بدم و يا يه پيغام خطا رو نمايش بدم
كد به صورت زير خواهد بود
<html>
<head></head>
<body>
<img id='MyImage' src='http://www.tak1ctc.com/Images/logo.gif'/><br />
<a href='javascript: IsImageLoaded(document.getElementById("MyImage").src);'>نمايش اندازه فايل</a>
</body>
</html>
<script>
function IsImageLoaded(ImageURL)
{
document.getElementById("MyImage").src = ImageURL;
var MyImageFileSize = document.getElementById("MyImage").fileSize;
if (MyImageFileSize == -1)
alert("Invalid URL");
else
alert(MyImageFileSize + " bytes");
}
</script>
درخواست كمك:
اين كد براي IE درست كار مي كنه ولي براي FireFox مشكل داره اگر وقت داشتين و نسخه فاير فاكسيش رو هم تهيه كردين به من هم بدين. ممنون ميشم
اگر به جز راه حل من راه ديگه اي به ذهنتون مي رسه اون رو هم بگين ممنون ميشم