OnLoad-eventet i <body>-taggen körs när sidan är färdigladdad, så visst kan du använda den. :)
sidan laddad?
46 svar · 696 visningar · startad av theguru · sida 2 av 3
Kan du visa ett exempel?
<body onload="window.alert('Sidan är laddad.');">
vad heter det innan sidan är i onload status då?
Eventet OnLoad sker inte förrän hela sidan är laddad. Sidan har ingen direkt status innan.
ok kan man göra nåt "if onload then x = 1 else...."?
Inte till något vettigt. OnLoad är som sagt ett event och ingen variabel...
Vad är det du vill göra egentligen?
Man kan göra det såhär:
Denna kod ska ligga i head...
<script type="text/javacsript" language="javascript">
var loaded=0 //När denna rad laddas sätts en global variabel som heter loaded till 0.
</script>
<body onload="loaded=1">
Som sagt så körs onload när sidan är laddad då sätts loaded till 1..om du beskriver vad du ska göra när sidan är laddad är det kanske lättare att anpassa det hela...
jag har en länk som jag inte vill ska synas när sidan laddas om.
Så jag tänkte att man kanske kunde lägga en if sats runt länken typ
if sidan = Klar/done then
visa länk
else
visa inte länken
end if
Anledningen är att när jag t.ex klickar save så vill jag inte att man ska kunna klicka på länken förrens sidan är klar
Nu förstår jag inte riktigt...förklara mer.
Ok... lägg till style="display:none" i länken...
<body onload="document.tagSave.style.display=block">
<a href="hmmm..." id="tagSave" style="display:none">
Det kan fungera...
Okej...det är inte så svårt....
<script type="text/javacsript" language="javascript">
function visa()
{
document.getElementsById('lank').display=block
}
</script>
<body onload="visa()">
<a href="blipp" id="lank" style="display:none">Spara</a>
Borde funka...
Engine^ skrev:
Ok... lägg till style="display:none" i länken...
<body onload="document.tagSave.style.display=block"> <a href="hmmm..." id="tagSave" style="display:none">Det kan fungera...
Jupp men bara i IE
Sant... bättre att använda getElementsById
Nu ser man aldrig länken?
Hur har du lagt till det då? Du kan ha missat något vitalt... visa lite kod.
1. ok så här ser bodytagen ut
<body topmargin="2" leftmargin="2" language="javascript" onload="visa();">
2. funktionen
function visa()
{
document.getElementsById('lank').display=block;
}
3. och skutlien länken
Response.Write "<a href=""javascript:addRow()"" id=""lank"" style=""display:none"">add</a>"
Ta koden från visa källa istället
1
<body topmargin="2" leftmargin="2" onload="visa()">
2
function visa()
{
document.getElementsById('lank').display=block;
}
3
<a href="javascript:addRow()" id="lank" style="display:none">