Avatar billede duvander Juniormester
11. september 2004 - 21:12 Der er 20 kommentarer og
1 løsning

Dynamisk tabel

Jeg har et site kun opbrygget på tabeller. en eller to tabeller vil indholdet skifte.

Hvordan kalder jeg nyt indhold i den ene tabel uden at de andre tabeller skifter. Ligesom hvar det en iframe jeg brugte?

OBS!! ingen database
Avatar billede superdude Nybegynder
11. september 2004 - 21:31 #1
Giv dine <td> et id; eksempelvis <td id="celle1"> og sæt så indholdet via document.getElementsById("celle1").innerHTML = "<b>Nyt indhold...</b>";
Avatar billede duvander Juniormester
11. september 2004 - 21:54 #2
har du et færdigt eksempelt på det, eller kan du vise et eksempel ??
Avatar billede olebole Juniormester
11. september 2004 - 22:21 #3
<ole>

Gå for den, dude ... denne gang er det din  ;o)

/mvh
</bole>
Avatar billede superdude Nybegynder
11. september 2004 - 23:17 #4
Eksempel:

<html>
<head>
<script type="text/javascript">
function setIndhold(id, indhold)
{
    document.getElementById(id).innerHTML = indhold;
}
</script>
</head>
<body>
<table border="1">
<tr>
    <td id="celle1">Indhold celle 1</td>
    <td id="celle2">Indhold celle 2</td>
</tr>
<tr>
    <td id="celle3">Indhold celle 3</td>
    <td id="celle4">Indhold celle 4</td>
</tr>
</table>
<br>
<a href="java script:setIndhold('celle1', 'Nyt indhold!')">Nyt Indhold i celle 1</a><br>
<a href="java script:setIndhold('celle2', 'Nyt indhold igen...')">Nyt Indhold i celle 2</a><br>
<a href="java script:setIndhold('celle3', 'Og igen....')">Nyt Indhold i celle 3</a><br>
<a href="java script:setIndhold('celle4', '...osv')">Nyt Indhold i celle 4</a><br>
</body>
</html>

Håber det er det du mener....

Olebole >> Tak for det ;-)
Avatar billede olebole Juniormester
11. september 2004 - 23:34 #5
... anytime  ;o)

Men lav lige kaldene i en onclick-handler. Det er ikke så kønt at bruge JavaScript pseudo-protokollen til det (den er beregnet til noget andet - og event-handlerne er lavet specielt til at afvikle JS):

  <a href="#" onclick="setIndhold('celle1', 'Nyt indhold!');return false">Nyt Indhold i celle 1</a>

/mvh
Avatar billede superdude Nybegynder
11. september 2004 - 23:43 #6
OleBole >>

Argh! Jeg fik en chance af mesteren men fejlede.... ;-)

Seriøst - jeg tager hatten af for dig og andre eksperters viden, og synes det er fedt i deler ud af den!
Avatar billede olebole Juniormester
12. september 2004 - 00:27 #7
tak  :)
Avatar billede duvander Juniormester
12. september 2004 - 10:15 #8
Tjo men aligevel ikke det jeg mente. forklarer lige igen.

Jeg har en side med 5 links. nå man trykker på et link, skal en tabel vise en ny side i tabellen, ligesom hvis jeg brugte iframe.
Avatar billede superdude Nybegynder
12. september 2004 - 10:29 #9
Du kan ikke loade en "selvstændig" html side ind i en tabel-celle.
Så er du nødt til at placere en iframe i tabelcellen.
Avatar billede duvander Juniormester
12. september 2004 - 10:36 #10
Øv.. Kan man definere tabellen eller evt. iframen til at tilpasse sig indholdet i længden ?
Avatar billede superdude Nybegynder
12. september 2004 - 10:42 #11
Muligvis...
Det er vel noget med at sætte iframens højde i onload funktionen på den side der loades i iframen. Jeg er ikke så stærk i scripting på kryds af frames så vi må hellere vente på at OleBole står op ;-)
Avatar billede roenving Novice
12. september 2004 - 16:47 #12
F.eks.

I dokumentet i iframen:

<script language="javascript" type="text/javascript">
function ifrHeight(){//return;
alert(document.body.scrollHeight);
var t=document.body.scrollHeight;
if(parent!=window)parent.document.getElementById('IFRAMEID').style.height=t+4+'px';
//alert('hej fra iframe')
}
</script>
</head>

<body onload="ifrHeight()">

-- så skal iframe-tagget så have id="IFRAMEID" !-)
Avatar billede duvander Juniormester
12. september 2004 - 21:53 #13
har testet det men får denne fejl. "tegnet / var ventet"
Avatar billede roenving Novice
12. september 2004 - 22:01 #14
-- nu lod jeg jo </head> være med, og jeg medtog mit eget body-tag, så måske skal du bare tage onloaden og flytte ind i dit eget body-tag ...

-- og så var jeg så uopmærksom, at en masse test-kode fik lov til at være med, hvilket dog bare kan genere lidt, men ikke fejle !-)

<script language="javascript" type="text/javascript">
function ifrHeight(){
var t=document.body.scrollHeight;
if(parent!=window)parent.document.getElementById('IFRAMEID').style.height=t+4+'px';
}
</script>

-- og du må kun have _eet_ bodytag i et dokument ...
Avatar billede duvander Juniormester
12. september 2004 - 23:23 #15
Ok funger ikke hos mig. hvad gør jeg galt!

Jeg har en fil med min iframe som har id="IFRAMEID". og den har scriptet plus
<body onload="ifrHeight()">

Min iframe hender src="a.asp" ind men iframen tilpasser sig ikke efter dokumentets højde.

Hvad gør jeg forkert ?
Avatar billede roenving Novice
12. september 2004 - 23:29 #16
Kunne du lægge et link ?-)
Avatar billede duvander Juniormester
12. september 2004 - 23:34 #17
Nej desværre men koden er her!

iframe.asp ->

<script language="javascript" type="text/javascript">
function ifrHeight(){
var t=document.body.scrollHeight;
if(parent!=window)parent.document.getElementById('IFRAMEID').style.height=t+4+'px';
}
</script>
</head>

<body onload="ifrHeight()">
<table width="774" height="" border="0">
  <tr>
    <td><IFRAME NAME="main" id="IFRAMEID" src="profil.asp" ALIGN="left" MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER="2" SCROLLING="NO" WIDTH="774" height="100%"></IFRAME></td>
  </tr>
</table>


</body>
</html>
Avatar billede roenving Novice
12. september 2004 - 23:37 #18
-- scriptet og onload'en skal i profil.asp !-)
Avatar billede duvander Juniormester
12. september 2004 - 23:47 #19
JUBIII DU FOR COOL !!

Lav et svar, så der sku point roenving !
Avatar billede roenving Novice
12. september 2004 - 23:49 #20
Velbekomme '-)
Avatar billede roenving Novice
12. september 2004 - 23:52 #21
-- og tak for point ;~}
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