JavaScript & CSS: styleFloat virker ikke i Firefox

Halløj,

Jeg sad forleden dag med et problem i Javascript, hvor jeg satte style-indstillingen styleFloat til at være ‘left’ på en span.
Det virkede fint i Internet Explorer, Opera osv., men i Firefox ville den bare ikke højrestille min span.

Jeg brugte en hel del tid på at undersøge problemet, og til sidst fik jeg det da også løst. Det hele startede med, at jeg sad med mit JavaScript-kode. Koden tilføjede en ekstra div (for nemhedens skyld kalder vi den fremover for sekundær div) til en i forvejen oprettet div (og for nemhedens skyld igen kalder vi denne for primær div). Den sekundær div indeholdte en span (der indeholdte noget tekst), mens den til sidst indeholdte et link. Den sekundære div havde desuden fået sat align=”right”. Planen var at linket skulle stå helt til højre, mens min span så skulle floates til venstre.

Da min kode i JavaScript ikke virkede, besluttede jeg mig for at udføre en test af det i ren HTML og CSS. Jeg lavede derfor en stump kode, der teste det. Og det virkede fint. Så nu var jeg 100 % klar over, at problemet var i JavaScript.

Efter noget søgen på internettet (Google er tilsyneladende min ven) fandt jeg et forum, hvori problemet stod beskrevet. I JavaScript, når man forsøger at sætte en float-indstilling på et element, skal man bruge style.styleFloat = <left|right|none>. Den brugte jeg også på mit element, men i følge diverse fora-indlæg, så fortolker Firefox ikke “styleFloat”. Dvs. Firefox sætter ikke en style=”float: left;” på elementet. Den eneste udvej for at løse problemet er tilsyneladende at lave en CSS-klasse, som nedenstående:

  1. .floatLeft
  2. {
  3.     float: left;
  4. }

Derefter skal man i JavaScript i stedet for at sætte indstillingen style.styleFloat = ‘left’, sætte className-indstillingen til ‘floatLeft’ (som er navnet på den CSS-klasse, jeg lavede).

Efter en kort test kunne jeg konstatere, at løsningen hjalp. Det er ikke en særlig dejlig løsning, men når Firefox ikke kan finde ud af det, så må man jo gå forbi problemet.

Opdatering af GratisUpload.dk

Indenfor de næste 3 – 6 måneder vil GratisUpload.dk bliver redesignet og rekodet. Der arbejdes allerede på højtryk i min fritid for at få sitet klar.

Alt i alt betyder det, at der vil komme et noget mere brugervenligt design af GratisUpload.dk, samt der vil komme en række nye features til.

De nye features vil bl.a. være mulighed for at gøre filer private, mulighed for selv at fjerne sine uploadede filer m.m.

Samtidig vil en række nuværende features forsvinde, såsom begrænsningen af antal uploads pr. dag.

Opdateringen kommer da der i dag er større og større efterspørgsel efter GratisUpload.dk’s service. Igennem de sidste måneder har der været et stigende antal besøgende, samt der er set en stor stigning i antallet af uploadede filer og størrelsen på disse filer.

Allerede i dag har jeg valgt at højne for størrelsen af filuploads. Det betyder at der fra dags dato nu kan uploades filer på op til 300 MB.

Mere nyt vil komme senere !

kef solutions moms-registreret

Per 1. januar 2008 blev mit nye firma, kef solutions, momsregistreret (og fik dermed CVR-nummeret 30 93 63 96).

Mit nye firma vil køre på fritidsplan, således jeg ikke vil være alt for forpligtet til at tage tidskrævende opgaver ind konstant.

kef solutions skal bl.a. stå bag mine nuværende og fremtidige kommercielle websites, samt tilbyde udvikling af hjemmesider (eller anden software indenfor mine kompetencer), pc-support og hosting (web & mail).

Har du derfor brug for hjælp indenfor én eller flere af ovenstående områder, så står jeg gerne til rådighed.
Mine kontaktoplysninger kan ses på http://www.kef-solutions.dk/.