13. juni 2003 - 12:20
Der er
14 kommentarer og 1 løsning
Link skal styre indhold af layer
Hvordan kan jeg få links til at styre en layers indhold? jeg har følgende kode: <table width="196" border="0" cellspacing="0" cellpadding="0" height="358"> <tr> <td width="21" height="62"></td> <td width="175" height="62" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> - link1<br> - link2<br> </font></td> </tr> <tr> <td width="21" height="14"></td> <td width="175" height="14"></td> </tr> <tr> <td width="21"></td> <td width="175" valign="top"> <!-- Layer indhold --> </td> </tr> </table>
Annonceindlæg fra Deloitte
HVor får du det der skal ind i din layer fra ?-)
Jamen det er jo det jeg skal have hjælp til :+) Er jo vant til php, hvor man f.eks gør sådan her: <? if($foo == '$bar') { echo NOGET INDHOLD; } elseif($foo == '$bar') { echo noget andet; } ?> Men det kan man jo ikke i javascript (eller det er jo anderledes)
Jamen er det en fil du skal sætte ind eller er det noget tekst som også kommer med eller hvad ??o]
Det er noget forudbestemt tekst som man så skal indtaste et sted (som jeg indtaster i javascripten som så bliver printet i layeret alt efter hvilket link der bliver trykket på)
Så f.eks. <script language="javascript" type="text/javascript"> var txt = new Array(); txt[0] = "<center>Her er en tekst</center>" txt[1] = "<h1>Her er en anden tekst</h1>" </script> <table width="196" border="0" cellspacing="0" cellpadding="0" height="358"> <tr> <td width="21" height="62"></td> <td width="175" height="62" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> <a href="#" onclick="document.getElementById('layer').innerHTML=txt[0];">- link1</a><br> <a href="#" onclick="document.getElementById('layer').innerHTML=txt[0 1];">- link2</a><br> </font></td> </tr> <tr> <td width="21" height="14"></td> <td width="175" height="14"></td> </tr> <tr> <td width="21"></td> <td width="175" valign="top"> <div id=layer> <!-- Layer indhold --> </div> </td> </tr> </table>
Hov, jeg ramte da noget forkert !-) <a href="#" onclick="document.getElementById('layer').innerHTML=txt[0];">- link1</a><br> <a href="#" onclick="document.getElementById('layer').innerHTML=txt[1];">- link2</a><br>
-- og jeg glemte en detalje: <a href="#" onclick="document.getElementById('layer').innerHTML=txt[0];return false;">- link1</a><br> <a href="#" onclick="document.getElementById('layer').innerHTML=txt[1];return false">- link2</a><br>
Tester lige om lidt. Hm... indholdet af javascripten er noget som skal hentes ud af en database... Kan man få den til at "læse" txt[0] ind en ekstra gang inden den vises?
? læse ind en ekstra gang ? i php kan du jo bare lave nogle variable og så txt[0] = "<?$txt1?>" txt[1] = "<?$txt2?>" <div id=layer> <?$txt1?> </div>
14. juni 2003 - 12:23
#10
Ja det ved jeg. Men det er nogle databaser oplysninger. HVis man loader framen og 30 minutter senere trykker på et link så får du jo databaseoplysninger for en 30 min siden
14. juni 2003 - 13:29
#11
Opdatering af data kan du kun gøre ved en reload (el.lign.) af siden ... Hvis du regner med at det vil forekomme hele tiden, skal vi slet ikke bruge den metode, så skal det laves serverside ,-) -- men hvis du tror, at der engang imellem er en, som finder på det, kan vi da checke tiden ...
17. oktober 2005 - 17:05
#12
Opret meget gerne svar og undskyld min inaktivitet. Da vi dette år tæller 2005 og ikke 2003 mere.
17. oktober 2005 - 17:34
#13
Oki '-)
18. juni 2006 - 22:11
#14
Og nu får du pointsne i 2006 :-)
25. juli 2006 - 00:21
#15
Tak ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling