Avatar billede xtr0 Nybegynder
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>
Avatar billede roenving Novice
13. juni 2003 - 12:23 #1
HVor får du det der skal ind i din layer fra ?-)
Avatar billede xtr0 Nybegynder
13. juni 2003 - 12:31 #2
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)
Avatar billede roenving Novice
13. juni 2003 - 12:35 #3
Jamen er det en fil du skal sætte ind eller er det noget tekst som også kommer med eller hvad ??o]
Avatar billede xtr0 Nybegynder
13. juni 2003 - 12:37 #4
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å)
Avatar billede roenving Novice
13. juni 2003 - 12:48 #5
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>
Avatar billede roenving Novice
13. juni 2003 - 12:48 #6
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>
Avatar billede roenving Novice
13. juni 2003 - 12:49 #7
-- 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>
Avatar billede xtr0 Nybegynder
13. juni 2003 - 13:09 #8
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?
Avatar billede roenving Novice
13. juni 2003 - 13:23 #9
?
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>
Avatar billede xtr0 Nybegynder
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
Avatar billede roenving Novice
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 ...
Avatar billede xtr0 Nybegynder
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.
Avatar billede roenving Novice
17. oktober 2005 - 17:34 #13
Oki '-)
Avatar billede xtr0 Nybegynder
18. juni 2006 - 22:11 #14
Og nu får du pointsne i 2006 :-)
Avatar billede roenving Novice
25. juli 2006 - 00:21 #15
Tak ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester