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!?
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.