Avatar billede Slettet bruger
08. december 2003 - 16:32 Der er 22 kommentarer og
1 løsning

Script som aut. tilpasser sig til indhold af celle?

Hejsa.

Findes der et script som aut. tilpasser sig til størrelsen af en tabel? Ikke bredden på tabellen, men kun højden.

Det skal bruges til et pop-up vindue, hvori der er en tabel. Denne tabel varierer i højden fra hver gang man kalder på pop-up vinduet.

håber at jeg har formuleret mig klart og tydeligt. Ellers bare spørg  :-)
Avatar billede roenving Novice
08. december 2003 - 16:38 #1
window.resizeTo(bredde,document.getElementById('contentTd').scrollHeight)
Avatar billede roenving Novice
08. december 2003 - 16:39 #2
-- går ud fra, at du har bredden fra di åbning af vinduet, for begge parametre skal angives !-)

og du sætter det i onload:

<body ... onload="window.resizeTo(...)">
Avatar billede Slettet bruger
08. december 2003 - 16:45 #3
Øh... den må jeg lige have skåret ud i pap.  :-/

Bredden på tabellen er 120 px

- Men hvor placerer jeg scriptet? I HEAD-sektionen?
- Men i hvilket dokument? I pop-up vinduet?

Du skriver:
- document = er det selve html-dokumentets navn?
- contentTd = men er det selve tabellen?
Avatar billede Slettet bruger
08. december 2003 - 16:47 #4
Ok, scriptet anbringes i body-tagget på pop-up vinduet. Fint nok, så langt.  :-)
Avatar billede Slettet bruger
08. december 2003 - 16:49 #5
...jeg kan også se, at jeg har skrevet en brøler.
Jeg har skrevet: "Script som aut. tilpasser sig til indhold af celle?" i overskriften til spørgsmålet, men det er selvfølgelig højden af tabellen.  :-)
Avatar billede roenving Novice
08. december 2003 - 16:50 #6
-- og for at finde højden på td'en skal den have et id (her contentTd !-)

document er selve dokument-objektet i html-dokumentet ...
Avatar billede Slettet bruger
08. december 2003 - 16:56 #7
document =  dokument-objektet. Tænkte det nok...  :-)

Så mangler der bare at rette contentTd til tabellen istedet for cellen. Måske contentTable ?
Avatar billede grunken Nybegynder
08. december 2003 - 16:59 #8
roenving

hvofor ikke bruge offsetHeight ?

extend>

placer dette i poppen

<body onload="self.resizeTo(126,bredde,document.getElementById('mintabel').offsetHeight);"

og så hedder din tabel!

<table id="mintabel">
indhold!
</table>
Avatar billede Slettet bruger
08. december 2003 - 17:11 #9
-->grunken:
Ja, det er sådan en forklaring jeg har brug for. Banket ud i jern!  :-)

Det er forhåbentligt stadig cross-browser, ikke også?
Avatar billede roenving Novice
08. december 2003 - 17:13 #10
>>grunken

-- havde den ikke lige på lystavlen !-)

-- og så en lille fejl:

<body onload="self.resizeTo(126,document.getElementById('mintabel').offsetHeight);"
Avatar billede grunken Nybegynder
08. december 2003 - 17:17 #11
hov :o), sådan går det når man rekordcopy/paster :o)

Jes > hvad er den reelle forskel på scrollHeight og offsetHeight, altså medmindre der borders på tabellen ?

og extend jow det crossbrowser medmindre vi taler stenalderbrowsere :o)
Avatar billede Slettet bruger
08. december 2003 - 17:22 #12
Ok ok ok...  jer to kode-supermænd.

Nu skal I høre her:
Jeg forhøjer med 60 points i dette spørgsmål (så I får 60 points hver), og giver jer et lille tillægsspørgsmål:

Det skal bruges til at åbne dette vindue med:

<a href="#" onclick="window.open('aktivitet.asp','subWindow','width=255,top=287,screenY=287,left=448,screenX=448,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,titlebar=no,z-lock=yes,fullscreen=no,channelmode=no')">Se dagens aktiviteter.</a>

Det skulle ikke give nogle problemer, vel?
Avatar billede grunken Nybegynder
08. december 2003 - 17:38 #13
jeg syntes personligt at det er lidt overkill og skrive så meget når du kan nøjes med:

<a href="#" onclick="window.open('aktivitet.asp','subWindow','width=255,height=200,top=287,left=448');">Se dagens aktiviteter.</a>

screenX & screenY - tingene er et levn fra fortiden, og personligt ser jeg ingen grund til at understøtte alt for gamle browsere

men det er vel et spørgsmål om kodestil :)
Avatar billede grunken Nybegynder
08. december 2003 - 17:39 #14
og for mit vedkommende ser jeg altså ikke den store nødvendighed i at du forhøjer pointene :-)
Avatar billede roenving Novice
08. december 2003 - 17:59 #15
screenX og -Y er en billig sikkerhedsforanstaltning !-)

Men ellers kan du nøjes med:

<a href="#" onclick="window.open('aktivitet.asp','subWindow','width=255,top=287,screenY=287,left=448,screenX=448,toolbar=no')">Se dagens aktiviteter.</a>

-- som skulle være nok efter de oprindelige specifikationer, tag evt. dette med: ,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no
hvis du vil være helt sikker !-)

>>grunken
-- og forskellen på scroll- og offsetHeight er at ikke kun borders men også padding og andre modificerende properties giver forskellige resultater i offsetHeight, mens scrollHeight er en IE-ting !-)

-- og så er jeg helt enig med grunken i hans betragtninger om points !-)
Avatar billede Slettet bruger
08. december 2003 - 20:16 #16
Hejsa! Jeps, så er jeg hjemme igen.
Jeg har lige været til træning, og er godt og grundigt brugt! *SS* Om ca. 1 time har jeg så meget energi, at jeg må lave et eller andet fysisk, for ellers kan jeg umuligt sove i aften. 

Nå, for at komme til sagen:

-->roenving og grunken:
Alt i alt, ser det alligevel ud til, at jeg ligesågodt kan lave lidt overkill, ved at bruge stort set alle egenskaberne, for åbning af det nye vindue. Mere eller mindre, ihvertfald.

Det skal bruges til en aktivitetskalender, jeg er ved at modificere/udbygge kraftigt.
Det er faktisk ret nødvendigt med en aktivitetskalender i dagligdagen, har jeg fundet ud af. Ellers kan man godt glemme små aftaler hér og dér, og det bryder jeg mig bestemt ikke om. Har det noget med alderen at gøre, tror I?  :-)

Og selvfølgelig skal I da have både tak og points for jeres hjælp, det er da klart!
Men jeg kan se, at ingen af jer har lagt et svar endnu, så vil I ikke venligst gøre det?

Igen: Tak for hjælpen!  :-))
Avatar billede roenving Novice
09. december 2003 - 07:29 #17
Velbekomme '-)
Avatar billede Slettet bruger
20. december 2003 - 13:50 #18
Ok, da grunken tilsyneladende ikke vil have points, tildeler jeg derfor Roenving points.

Men jeg takker ihvertfald jer begge to for jeres dygtighed og velvillighed.  :-)
Avatar billede roenving Novice
20. december 2003 - 14:10 #19
-- og jeg takker for points ;~}
Avatar billede grunken Nybegynder
21. december 2003 - 23:39 #20
Øvser *g*

er jo lige kommet hjem fra tenerife :(
Avatar billede roenving Novice
21. december 2003 - 23:53 #21
Så har du jo brunhed nok !-)

-- skal du ha' points ?-)
Avatar billede grunken Nybegynder
21. december 2003 - 23:55 #22
Yes, dæleme perfekt 24 grader og masser af kolde pilsner......men knælme trist at komme hjem til -1 og øv vejr :-)

Behold du bare de points Jes :)

og go juuul :-)
Avatar billede roenving Novice
21. december 2003 - 23:56 #23
*lol*

-- og pas nu på med forkølelserne ...
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