document.all.blaah.innerHTML = ''; // IE4 og op; opera(delvis)
document.formname.blaah.value = ''; // ALLE forudsat det er et formfelt der har en .value attribut
parent.blaah.location.href = ''; // ALLE
document.all.blaah.src = ''; // som øverste. ikke alle html kommandoer har en .src attribut // <div i IE har fx ikke.
document.all.blaah.style.display = 'none'; document.all.blaah.style.display = 'block'; document.all.blaah.style.backgroundColor = ''; // igen som øverste dog pænt pålideligt i Opera
lidt misvisende da du ikke fortæller hvilket html-element 'blaah' er, det gør en stor forskel om det er <form id='blaah' eller. <div id='blaah' eller <a id='blaah'
Har du totalt opgivet Netscape? document.getElementById('blaah'). er ekvivalent for document.all.blaah. men tager NS6 med (og dropper til gengæld IE4 der ikke forstår korrekt DOM notation)
Har du prøvet det af?? Det virker fint uden - Det kommer an på hvad du forsøger - Men nu er det slut med at gætte - Du må forklare præcist hvad du vil have - Så vil jeg gerne hjælpe.
det hedder ikke backgroundColor i NS4 men bgColor og man skal ikke bruge style. kan evt løses ved obj = (ns4)? document.layers['mdiv'] : (ie4)? document.all['mdiv']: document.getElementById('mdiv') obj.css = (ie4 || ns6)? obj.style : obj også så obj.css.color = '#333333' obj.css.visibility = 'hidden' o.s.v eneste der ikke dur er bgColor/backgroundColor Personligt er jeg blevet træt af det og har lavet et layermaneger objekt der kan styre de fleste ting jeg har brug for så som layout og indre HTML www.dsr.kvl.dk/~maddog/ns4/js/layman.js f.eks. myman = new LayerMan(); myman.get('mdiv'); myman.setHTML('<a href=#>absolut</a>'); myman.obj.css.color = 'red'; myman.obj er det nuværende element der er i myman og myman.elements['mdiv'] er en pointer til objektet hvis der skal laves layout i den store stil.
ellers skulle jeg hele tiden lave et nyt object hvor jeg gav det nyt id..: objaaa = (ns4)? document.layers[mitId] : (ie4)? document.all[mitId].style : document.getElementById(mitId).style;
Jeg takker og prøver det lige... Hvis du os lige gidder at svare kan du os få points
jeg er ikke helt færdig med den, og der er nogle bugs. hvis du er interesseret vil jeg løbende opdatere den. desuden vil jeg give en hånd for at få den prøvekørt i andre miljøer. du får lige mit ICQ nummer: 63320874
du laver et LayerMan objekt myman = new LayerMan() du indlæser et element myman.get('mdiv') nu refererer myman.obj til mdiv og du kan gå igang myman.obj.css.bgColor = 'transparent' o.s.v. så indlæser du et nyt. myman.get('mdiv2') nu refererer myman.obj til mdiv2, men myman.elements['mdiv'] refererer til mdiv så myman.elements['mdiv'].css.color = 'red' myman.obj.css.color = 'red' vil sætte mdiv og mdiv2 til rød farve. det er måske også forkert af mig at lave en reference til et halvfærdigt produkt. det var ment lidt som inspiration.
jeg må ærligt indrømme jeg ikke forstod særlig meget af det du skrev maddog.. men jeg er heller ikke så godt til dette og så har jeg os fundet en løsning til mit problem.
nikolajdu og jakoba får pointsene da det var dem der hjalp mig igang, og jeg ikke rigtigt kunne bruge dit maddog (tak for hjælpen alligevel)
=maddog= - Du har helt ret i forholdet bgcolor - anywayvar det kun ment som et hurtigt og ikke så gennemtænkt eksempel :)
/Nikolaj
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.