04. maj 2005 - 11:36Der 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.
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>
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
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?
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">
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 :-)
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');" />
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.