01-05-2008, 16:38
|
|
|
|
חבר מתאריך: 06.07.06
הודעות: 1,091
|
|
השעון שעשיתי (JS) לא מתעדכן...
שלום.
בניתי "שעון טקסט" לאתר שלי, אבל משום מה הוא מראה רק את השעה בזמן טעינת הדף ולא מתעדכן כל שנייה כמו שרציתי שהוא יעשה.... לעומת זאת אם אני שם בהוראה שבסוף הפונקציה לעשות ALERT במקום WRITE זה כן מציג כל פעם את השעה המעודכנת....
עוד בעיה היא שאני רוצה שהטקסט יכתב בלבן ולמרות שרקע הדף הוא שחור כשהכתיבה באמצעות הסקריפט מתבצעת הרקע משתנה ללבן (ואז גם לא רואים את האותיות הלבנות...).
אז יש 3 בעיות שאני אשמח לקבל עליהן תשובה (בקשר לקוד שלי):
1. השעון לא מתעדכן כל שנייה (כמו שמצויין בSETINTERVAL).
2. כשהכתיבה מתבצעת רקע הדף משתנה ללבן משום מה.
3. אני רוצה שהטקסט שהפונקציה מייצרת יהיה מיושר באמצע... ז"א כמו התגית CENTER או ALIGN=CENTER).
הערכה שלי לבעיות 1+2 זה שWRITE בHEAD כותבת את מה שמבקשים בדף חדש כאילו....
אם הייתי יכול להדפיס כל שנייה בסקריפט שנמצא בBODY את המשתנה display_value שנמצא בסקריפט בHEAD אז כל הבעיות היו נפתרות נראה לי....
יכול להיות שאני טועה, אבל בכל מקרה הנה הקוד, ואני ממש מקווה שתעזרו לי עם זה:
קוד:
<html dir="rtl">
<head>
<title></title>
<meta http-equiv='content-type' content='text/html; charset=windows-1255'/>
<script type="text/javascript">
function time()
{
var today=new Date();
var display_value=today.getHours();
if(today.getMinutes()<10) display_value+=":0"+today.getMinutes();
else display_value+=":"+today.getMinutes();
if (today.getSeconds()<10) display_value+=":0"+today.getSeconds();
else display_value+=":"+today.getSeconds();
document.write("<font color='white'>"+display_value+"</font>");
}
</script>
</head>
<body bgcolor="black" onLoad="time(); setInterval('time()', 1000 )">
</body>
</html>
_____________________________________
נערך לאחרונה ע"י rl_21 בתאריך 01-05-2008 בשעה 16:41.
|