eller i <script></script> hvor man bare skal have document. foran alle erklæringerne.
Jeg har prøvet det, men det fungerer ikke. Browseren opfatter det ikke som styles. Har nogle af jer andre erfaringer med dette? Det er jo meget smart hvis man ind imellem har brug for at skrive styles ud dynamisk i browseren.
pelkjaer> ja den er jeg med på, men Referencens ikke-DOM version (altså uden getElement....) er jo enklere (og hurtigere at taste), så det ville jo være smart, men som sagt kan jeg ikke få det til at virke her.
ie5 og 6 har både document.all og document.getElementbyId, så med var ie4 = (document.all && !document.getElementById); var dom = (!document.all && document.getElementById); bliver position ikke sat i IE > 4, da hverken ie4 eller dom bliver true.
Det er fordi, du kalder et JavaScript, der skal sætte styles på et element, browseren endnu ikke aner eksisterer ... det er slet ikke skrevet ud endnu ;o)
Pak det ind i en funktion og fyr denne af på onload
ole> læg et svar og tak for hjælpen. det er hele tiden det med at tænke på hvad et script kan vide og hvad det ikke kan vide. har li'som været ude for det før ;-)
ole> desværre, det har jeg prøvet. jeg får ingen fejl, men det virker ikke. backgroundColor er jo heller ikke en streng (ligesom 'red' og 'mindiv'), men en egenskab ved style
Undskyld ... jeg vrøvler :) Det kan du ikke uden at bruge eval() ... det ville jeg undgå, hvis jeg var dig. Nu ved jeg ikke, hvad du vil bruge det til - så det er svært at give et godt bud på en løsning
ole> f.eks. kan man lægge en div oven på en iframe i NS hvis div'en har position: fixed; i IE kan den godt være absolute. Der ville det være smart at undlade position i styelsheetet, men i stedet sætte den ind dynamisk
ole> det ved jeg; i praksis kører jeg med et stylesheet hvor browserafhængige værdier vælges ved hj.af php. Men nu sad jeg lige og puslede med et forsøg hvor jeg prøvede i js i stedet.
Det skal ikke nødvendigvis virke fuldstændigt X-browser. IE og NS er med. Jeg har vist nok problemer med IE til Mac og må måske finde en anden løsning der
Fordi, du sætter en property på elementets style-objekt. En property på et JS-object kan tilgåes i dot-notation (ELEMENT.style.backgroundColor) - eller som et element i et associativt array (ELEMENT.style.["backgroundColor"])
Hvis du kalder en property 1000 gange og tager tid på det, vil du se, at dot-notationen er lidt hurtigere end array-notationen ... det kan du dog nok se stort på her ;o)
mht lag over iframes, så har jeg set et sted en kode til en dropdown menu ned over rammen under (altå svarende til mit problem), men jeg husker ikke hvad princippet var, bare at koden var ENORM lang
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.