Avatar billede xbobby Nybegynder
04. maj 2005 - 11:36 Der er 13 kommentarer og
1 løsning

Kalde 4 forskellige iframes i samme td

Jeg kunne godt tænke mig via 4 links,
at kalde 4 forskellige iframes som har samme bredde 144px,
men højden for de 4 iframes skal være forskellige,
men været placeret i den samme <td>.

Jeg vil bruges det til at man i et CMS system kan vælge imellem 4 forskellige højre menuer, uden at hele siden skal opdateres på ny.

Har brug for konkret forslag.

Hvad siger Eksperterne?
Avatar billede busschou Praktikant
04. maj 2005 - 16:48 #1
Lægge dem i en <div id="div1" style="display:none;"> osv
I dit link kan du så vise dem eller skjule dem
<a href="link1" onclick="showOrHide('div1');">link1</a> ..osv
I din <head> laver du så en funktion som udfører det for dig
<script>
function shoqOrHide(id){
  var elm = document.getElemtsById(id);
  elm.style.display = (elm.style.display == "none")?"block":"none";
}
</script>
Avatar billede busschou Praktikant
04. maj 2005 - 16:49 #2
Hvis du så kun ønsker der er een åben ad gangen så skal der tilføjes ekstra funktinoalitet selvfølgelig
Avatar billede busschou Praktikant
04. maj 2005 - 16:49 #3
og så lavede jeg en stavefejl... shoqOrHide => showOrHide ;o)
Avatar billede xbobby Nybegynder
04. maj 2005 - 17:17 #4
Jeg er ikke sikker på at jeg forstår dig helt:

Er det sådan her du mener det?

<html>
<head>
<script>
function showOrHide(id){
  var elm = document.getElemtsById(id);
  elm.style.display = (elm.style.display == "none")?"block":"none";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>TEST MENUSCRIPT</title>
</head>

<body>
<div id="div1" style="display:none;">Menu1</div>
<a href="link1" onclick="showOrHide('div1');">link1</a><br>

<div id="div2" style="display:none;">Menu2</div>
<a href="link2" onclick="showOrHide('div1');">link2</a><br>

<div id="div3" style="display:none;">Menu3</div>
<a href="link3" onclick="showOrHide('div1');">link3</a><br>

<div id="div4" style="display:none;">Menu4</div>
<a href="link3" onclick="showOrHide('div1');">link4</a><br>

</body>
</html>
Avatar billede xbobby Nybegynder
04. maj 2005 - 17:18 #5
Der var en fejl jeg prøver lige igen:

Jeg er ikke sikker på at jeg forstår dig helt:

Er det sådan her du mener det?

<html>
<head>
<script>
function showOrHide(id){
  var elm = document.getElemtsById(id);
  elm.style.display = (elm.style.display == "none")?"block":"none";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>TEST MENUSCRIPT</title>
</head>

<body>
<div id="div1" style="display:none;">Menu1</div>
<a href="link1" onclick="showOrHide('div1');">link1</a><br>

<div id="div2" style="display:none;">Menu2</div>
<a href="link2" onclick="showOrHide('div2');">link2</a><br>

<div id="div3" style="display:none;">Menu3</div>
<a href="link3" onclick="showOrHide('div3');">link3</a><br>

<div id="div4" style="display:none;">Menu4</div>
<a href="link3" onclick="showOrHide('div4');">link4</a><br>

</body>
</html>
Avatar billede busschou Praktikant
05. maj 2005 - 17:55 #6
Unskyld den lange svartid :o)
Det skulle i en <td> sagde du...så det har jeg gjort her. Jeg kan se at det er noget hø med links. For de vil jo gå til en anden side. Så hvis det er links så får du ikke set dine divs da den jo så opdaterer siden.
Det kan derimod undgåes hvis du vil bruge knapper eller blot tekst.
Jeg har illustreret det med knapper her i første omgang:
----
<html>
<head>
<script>
function showOrHide(id){
  var elm = document.getElementById(id);
  elm.style.display = (elm.style.display == "none")?"block":"none";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>TEST MENUSCRIPT</title>
</head>

<body>
<button onmousedown="showOrHide('div1');">knap1</button><br>
<button onclick="showOrHide('div2');">knap2</button><br>
<button onclick="showOrHide('div3');">knap3</button><br>
<button onclick="showOrHide('div4');">knap4</button><br>
<table>
<tr><td>
<div id="div1" style="display:none;">Menu1</div>
<div id="div2" style="display:none;">Menu2</div>
<div id="div3" style="display:none;">Menu3</div>
<div id="div4" style="display:none;">Menu4</div>
</td></tr>
</table>
</body>
</html>
---
Hvis du kun vil have valgt een div ad gangen så skal der så også tilføjes funktionalitet så den skjuler de andre hver gang en ny vælges
Avatar billede busschou Praktikant
05. maj 2005 - 17:56 #7
Dine iframes må du jo så placere inden i de pågældende divs
Avatar billede xbobby Nybegynder
05. maj 2005 - 18:17 #8
Det ser rigtigt godt ud busscho. Men hvordan får jeg en funktionalitet, så div1 er visible fra start og tilsvarende så er det kun den div der aktiveres senere der er synlig?
Avatar billede busschou Praktikant
05. maj 2005 - 18:49 #9
sådan her fx:
----
<html>
<head>
<script>
function showOrHide(id){
  for (i=1;i<=4;i++){
  document.getElementById("div"+i).style.display = "none";
  }
  var elm = document.getElementById(id);
  elm.style.display = "block";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>TEST MENUSCRIPT</title>
</head>

<body>
<button onclick="showOrHide('div1');">knap1</button><br>
<button onclick="showOrHide('div2');">knap2</button><br>
<button onclick="showOrHide('div3');">knap3</button><br>
<button onclick="showOrHide('div4');">knap4</button><br>
<table>
<tr><td>
<div name="menu" id="div1" style="display:block;">Menu1</div>
<div name="menu" id="div2" style="display:none;">Menu2</div>
<div name="menu" id="div3" style="display:none;">Menu3</div>
<div name="menu" id="div4" style="display:none;">Menu4</div>
</td></tr>
</table>
</body>
</html>
Avatar billede xbobby Nybegynder
05. maj 2005 - 19:49 #10
Den er i vinkel - tak skal du have - et godt koncept hvor de forskellige iframes kan ligge i den samme td godt tænkt! Smid et svar, så sender jeg point i morgen når jeg kommer til min PC :-)
Avatar billede busschou Praktikant
05. maj 2005 - 19:51 #11
oki doki :o) godt du er glad :D
Avatar billede xbobby Nybegynder
06. maj 2005 - 11:15 #12
Et sidste spørsmål, som jeg glemte. Hvordan ser denne kode ud:

<button onclick="showOrHide('div1');">knap1</button><br>

Hvis jeg vil have en almindelig grafik knap istedet for en button knap?
Avatar billede busschou Praktikant
06. maj 2005 - 11:41 #13
grafik knap? hvad mener du med det?
Du kan lave det som ren tekst ved span
<span onclick="showOrHide('div1');">knap1</span>
Eller som billede
<img src="dit_billede.jpg" onclick="showOrHide('div1');" />
Avatar billede xbobby Nybegynder
06. maj 2005 - 12:58 #14
Med grafik knap mente jeg en knap der bestod af et img

<img src="dit_billede.jpg" onclick="showOrHide('div1');" />

Tak for svaret - god weekend :-)
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