... Det var noget jeg rent tilfældig opdagede for et par dage siden, da jeg glemte at smide px på et margin i mit CSS (har det ellers altid), og IE fint ville vise det med FF ikke ville. Var ikke sikker på, at det også skulle være der, når man brugte JavaScript til at ændre i stylet, men det lader til at typen også skal med her.
Det er faktisk angivet eksplicit i css-standarden at en css-fortolker _skal_ overse den slags properties, hvis der ikke er angivet en enhed/målestok, så det er også i den grad en fejl ...
mailand >> Når jeg laver større DHTML-objekter (og det har jeg en 'skidt' vane med at gøre), bruger jeg en HTML-skabelon, der indeholder forskellige wrapper-funktioner. Én af dem hedder 'p()' - og ser sådan ud: function p(s){return s+"px"}; - så skriver jeg f.eks. bare: oDiv.style.left = p(iNewLeft);
Et par andre (hvis det skulle have interesse) ser sådan ud: var d = document; function gE(id){return d.getElementById(id)}; function gA(o,tag){return o.getElementsByTagName(tag)}; function cE(tag){return d.createElement(tag)}; function aC(o,elm){return o.appendChild(elm)};
På den måde sparer jeg mine små, gigtsvage fumlevorter. Hvem gider sidde og skrive: var aDivs = document.getElementById("cont").getElementsByTagName("div"); - 15 gange i et dokument, når man kan nøjes med at skrive: var aDivs = gA( gE("hest"), "div" ); - 15 gange ;o)
Bevares, p() er ikke en af dem, der sparer mest - men jeg kan nu meget godt lide den alligevel :) /mvh
ja, jeg er 'gammel' backend koder, så derfra kender jeg alt for godt det med at have en hel samling af små hjælpefunktioner til diverse opgaver...
men nu, hvor jeg har fået en del flere frontendopgaver, har jeg ikke helt fået opbygget samme værktøjskasse endnu... men dine forslag var da absolut værd at inkludere i min kasse...
mange tak...
#Mailand
Synes godt om
Ny brugerNybegynder
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.