27. august 2005 - 11:55Der er
18 kommentarer og 1 løsning
java script udvider table td
Er der en vaks, der kan fortælle hvorfor et java script udvider en td celle - hvad kan være problemet? -Den gør det kun i Mozilla og Netscape - ikke i IE. Jeg kalder scriptet med følgende kodestump:
var months = ["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]; var time=new Date(); var lmonth=months[time.getMonth()]; var date=time.getDate(); var year=time.getFullYear(); document.write("<p>" + date + ". " + lmonth + " " + year + "</p>");
// Slut -->
KAN et script udvide cellen - for den gør det ikke når det er almindelig tekst!?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Kan spørge på en lettere måde: Hvorfor er tabellen større end div'en hvori den ligger i nedenstående kodestump: dato.js står i spgm.'et! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
Hvad bruger du overhovedet p-tagget til i din skriv-dato funktion ?-)
-- det er nemlig et af de tags, som defineres på forskellige måder i de forskellige browsere, oftest med en kombination af lodrette margins og paddings !-)
-- og hvis du i forvejen kaster en tekst i en tabelcelle placeres den vel fint nok uden det !o]
>Roeving - har prøvet at definere p med margin 0 og padding 0 - det hjalp ikke -Så er lidt på herrens mark - forstår ikke, hvorfor den kun ses ordentlig i IE?
- Ja, hvis jeg sætter normal tekst i feltet - så virker den faktisk heller ikke - tabellen overskrider div'en?
I IE er tabellen 100% af div'en dvs. den fylder hele den aflange menuboks ud. Men i Mozilla m.m. er tabellen større (højre) end div'en og går altså ud over denne. Det illustreres nok bedst, hvis du ser det i browseren. Koden ligger i spgm.
100% height/width er generelt noget skidt. Og ikke en w3 standard. Det er kun IE som kan håndtere det som mange ønsker! Prøv at bruge faste størrelser.
-- så hvis du undlader at sætte border på din tabel virker det fuldstændig ens i browserne, men hvis du sætter border på, vil tabellen i en browser, som overholder box-modellen blive border-bredden + de 100% af det omkransende elements højde !o]
Det virker stadig ikke - den er ikke kun en border-bredde større - den går meget ud over! >Jakobdo - relative størrelser er vel generelt bedre end faste, så man ikke låser noget? Men måske en af jer så kunne løse flg. lave en div med height: 20px; width: 100%; HVori der ligger en table, der fylder hele div'en, og heri skal der ligge dato-scriptet! - meget enkelt, men tilsyneladende svært.
Roenving kan du ikke lave -> "lave en div med height: 20px; width: 100%; HVori der ligger en table, der fylder hele div'en, og heri skal der ligge dato-scriptet!?
- og så skal scriptet ikke have p-tags med, da de sikkert kan finde på noget !-)
var months = ["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]; var time=new Date(); var lmonth=months[time.getMonth()]; var date=time.getDate(); var year=time.getFullYear(); document.write(date + ". " + lmonth + " " + year);
Det var netop de <p>-tags der forårsagede problemet - og det er nævnt tidligere - hvor jeg prøvede at style dem - men det virkede selvfølgelig ikke da <p>-tagget lå i en ekstern javascript (.js) -fil! Nu virker det! Smid et svar Roenving - (nu jeg tænker over det ... et sjovt navn du har der, er det dit efternavn?) Men tak for hjælpen!
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.