צפיות
תשובות
בעיה ב JS
שלום יש לי קוד שאמור להופיע בעמוד כאשר הוא נפתח ועד שהעמוד כולו נטען הוא אמור להיעלם… אבל יש בעיה הוא לא נעלם אלא נשאר גם כשהעמוד מסיים להיטען.. מה לא טוב בו ?
<DIV ID=waitDiv style=position:absolute;left:420;top:500;visibility:hidden>
<center>
<table cellpadding=6 cellspacing=0 border=1 bgcolor=#ffffff bordercolor=#000000>
<tr><td align=center>
<font color=#000000 face=Tahoma, Arial, Helvetica, sans-serif size=4>
Page is loading…</font>
<br>
<font color=#000000 face=Tahoma, Arial, Helvetica, sans-serif size=4>
Thank you for your patient</font>
</td></tr>
</table>
</center>
</DIV>
<SCRIPT>
<!–
var DHTML = (document.getElementById || document.all || document.layers);
function ap_getObj(name) {
if (document.getElementById)
{ return document.getElementById(name).style; }
else if (document.all)
{ return document.all[name].style; }
else if (document.layers)
{ return document.layers[name]; }
}
function ap_showWaitMessage(div,flag) {
if (!DHTML) return;
var x = ap_getObj(div); x.visibility = (flag) ? 'visible':'hidden'
if(! document.getElementById) if(document.layers) x.left=280/2; return true; } ap_showWaitMessage('waitDiv', 3);
//–> </SCRIPT>
??
5 תשובות
נסה בפונק' ap_getObj להחזיר את
האובייקט עצמו, ואת ה ".style" להוסיף רק ברגע הפעולה
איך ?
איך אני עושה את זה בדיוק? אם תוכלי / תוכלו להראות לי את הקוד המתוקן
לא הבנתי בדיוק..
אמממ…
במקום
return document.getElementById(name).style
תחזיר רק את
return document.getElementById(name)
ואת ה-.style תוסיף רק כשאתה רוצה לשנות אותו.
כשהורדתי..
כשהורדתי את הסטייל ההודעה בכלל לא מופיעה…
תראה את הקוד המעודכן
שנית – בקוד למעלה אני לא רואה שום מקום בו אתה מסתיר אותו.