Avatar billede hono Nybegynder
21. januar 2002 - 17:12 Der er 18 kommentarer og
1 løsning

\"Crossbrowserkompatibel tabelhøjdefinder\"

I går spurgte jeg hvordan man fandt højden på en tabel (http://www.eksperten.dk/spm/161422 ), og fik følgende udmærkede kode:

<html>
<head>
<script language=\"JavaScript\">
function fnGetTableHeight() {
    alert(tblMain.offsetHeight);
}
</script>
</head>
<body onLoad=\"fnGetTableHeight();\">

<table id=\"tblMain\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    <tr>
        <td>
            TEKST</td>
    </tr>
</table>

</body>
</html>

Men jeg ville MEGET GERNE have den til også at virke i NS og Opera. Det er ret vigtigt og haster en smule. Hjælp!

Hono
Avatar billede hono Nybegynder
21. januar 2002 - 18:20 #1
com\'on eksperter, det må da kunne lade sig gøre.

Hono
Avatar billede hono Nybegynder
21. januar 2002 - 19:58 #2
Hmm, det er altså ret vigtigt så jeg afsætter lige lidt flere points. Sig endelig til hvis det ikke kan lade sig gøre, hvis du har en ide men ikke er sikker på om det virker osv..

Hono
Avatar billede Slettet bruger
21. januar 2002 - 20:43 #3
Det virker da også i NS6.
Avatar billede Slettet bruger
21. januar 2002 - 20:45 #4
Du må prøve document.tblMain.clip.height, men den er lidt speget: http://www.dynamicdrive.com/dynamicindex2/manualscroll_dev.htm
Avatar billede Slettet bruger
21. januar 2002 - 20:47 #5
Men det kræver vist, at du har givet tabellen en clipping vha. css.
(Kig her: http://www.dhtmlshock.com/scrollers/APScrollableArea/default.asp )
Avatar billede hono Nybegynder
21. januar 2002 - 21:31 #6
phoenixv >> Dejligt at du svarer, det var som at snakke til en mur ;) Jeg kan ikke få scriptet til at virke i NS6.2, desværre. Med hensyn til de links du har givet mig har jeg lidt svært ved at se mig ud af det, kan du skære det lidt mere ud i pap?

Foreløbigt tak for hjælpen

Hono
Avatar billede hono Nybegynder
21. januar 2002 - 22:29 #7
Især kan jeg ikke helt hitte ud af det der med at give tabellen en clipping
Avatar billede hono Nybegynder
21. januar 2002 - 22:37 #8
<html>
<head>
<script language=\"JavaScript\">
function fnGetTableHeight() {
var hoejde = document.tblMain.clip.height;
    alert(hoejde);
}
</script>
</head>
<body onLoad=\"fnGetTableHeight();\">

<table id=\"tblMain\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" clip=\"0,0,155,160\">

    <tr>
        <td style=\"border-width:1;height:56;\">
            TEKST<br>tekst</td>
    </tr>
</table>

</body>
</html>


...giver følgende fejlmelding \"document.tblMain.clip er null ikke et objekt\"

Hono
Avatar billede Slettet bruger
22. januar 2002 - 16:11 #9
Husk, at du skal jo bruge NS4.x, før at det virker!
Avatar billede hono Nybegynder
22. januar 2002 - 16:25 #10
Jamen det skal virke i 6.2'eren. Kender du en løsning til den?

Hono
Avatar billede Slettet bruger
22. januar 2002 - 16:34 #11
Så burde du kunne bruge offsetHeight:

document.getElementById("tblMain").offsetHeight
Avatar billede hono Nybegynder
22. januar 2002 - 19:03 #12
Jeg har prøvet med følgende kode, men jeg kan altså kun få den til at virke i IE. I netscape (6.2) sker der intet, og i opera får jeg en alert-boks med teksten "undefined". HVAD GØR JEG GALT???

<html>
<head>
<script language="JavaScript">
function fnGetTableHeight() {
    alert(tblMain.offsetHeight);
    alert(document.getElementById("tblMain").offsetHeight);
}
</script>
</head>
<body onLoad="fnGetTableHeight();">

<table id="tblMain" border="1" cellpadding="0" cellspacing="0" clip="0,0,155,160">

    <tr>
        <td style="border-width:1;">
            TEKST<br>tekst</td>
    </tr>
</table>

</body>
</html>



Hono
Avatar billede hono Nybegynder
22. januar 2002 - 19:06 #13
Nej undskyld, nu virker det i Netscape (YEEESS), men er der nogen der har en løsning til Operea?

Phoenixv du er naturligvis sikret points ;)

Hono
Avatar billede Slettet bruger
23. januar 2002 - 20:17 #14
Prøv:

document.getElementById("tblMain").style.pixelHeight

Det skulle gerne virke, i hvert fald i Opera 6.
Avatar billede hono Nybegynder
23. januar 2002 - 20:39 #15
phoenixv >> Nu skal jeg kigge på det, hvis det virker, har du gjort mit liv 10% mere værd at leve!!!!!!!!!!!!!!!!

Hono
Avatar billede hono Nybegynder
23. januar 2002 - 20:42 #16
Phoenixv:
Du er min øjesten
En bette dejlig en, er du
Når vi to følges ad
så er jeg altid glad
som nuuuuuuuu!!!
tra la la la la....

TAAAAKKKKKKEEEEEERRR!!!!

HONO
Avatar billede hono Nybegynder
23. januar 2002 - 20:44 #17
Jeg satte det lige op til 100 points, det er sådan et dejligt rundt tal ;)

Værsgo og tak for hjælpen endnu engang

Hono
Avatar billede Slettet bruger
24. januar 2002 - 16:11 #18
Det var så lidt! Men husk, at 100 points er lidt i overkanten af point-skalaen. Så indviklet var spm'et jo heller ikke, hvor meget det så end hastede! :)
Avatar billede hono Nybegynder
24. januar 2002 - 16:18 #19
Nej okay, man skal jo passe på med det pointhysteri der hersker her på eksperten. Men dette er altså et spørgsmål der formentligt leder til løsning på et vigtigt problem jeg har kæmpet med i uger, og som har givet anledning til mange spørgsmål på eksperten fra min side. Ingen har hidtil kunne hjælpe mig, så egentligt mener jeg at du fortjener 200 points, men jeg beherskede mig ;)

Hono
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