11-01-2007, 21:41
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
בוודאי שיש תחליף, השתמש ב-complete
קוד:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>בדיקת תמונה</title>
<script type='text/javascript'>
window.onload = function OpenMe()
{ var BadImg = document.getElementById('badImg');
alert(BadImg.complete);
var GoodImg = document.getElementById('GoodImg');
alert(GoodImg.complete);
}
</script>
</head>
<body>
<img src='blat.jpg' id='badImg' />
<img src='Good.gif' id='GoodImg' />
</body>
</html>
כשאתה בודק את הקוד הנ"ל שים באותה התיקיה שנמצא הקובץ HTML את התמונה בשם Good.gif.
דרך נוספת, אבל פחות טובה, זה לקחת את רוחב וגובה התמונה.
בתמונה כושלת (זאת אומרת שלא עובדת), רוחב ה'תמונה' (אם אפשר לקרוא לזה כך?) הוא 28px. אם תגביל למשתמשים את רוחב התמונה למעל 30px אז תוכל להשתמש גם באפשרות זו...
רק שים לב שיכול להיות ש-complete מחזיר false בתנאי שכתובת התמונה נכונה, אבל לוקח זמן לטעון אותה. בדוק את האפשרות...
ד"א אני ממליץ לך לעבור על כל תגי התמונות ב-getElementsByTagName ובעזרת complete להסיר תמונות שלא עובדות כראוי או שלוקח זמן לטעון אותן...
נערך לאחרונה ע"י DCD בתאריך 11-01-2007 בשעה 21:46.
|