"Ryan" <ryan@NOSPAM.dk> writes:
> > function skiftText(div,txt) {
> > div.firstChild.nodeValue = txt;
> > }
Hmm, jeg glemte vist at bruge den funktion :)
> > Så kan du skifte teksten med
> > onmouseover="this.firstChild.data='foo bar tekst'"
> > eller
> > onmouseover="this.firstChild.nodeValue='foo bar tekst'"
>
> Dette virker fint, hvis det element jeg placerer onmouseover på, er det der
> skal ændres, men min div skal bruges som en titel, som så skifter alt efter
> hvilket menupunkt man har musen ved.
> På denne måde virker det stadig fint i IE og Opera, men Netscape, kan ikke
> finde ud af det.
Det er fordi du bare skriver "titel". Der er ingen standard der siger
at window.titel skal referere til et element med id="titel". Skift i
stedet funktionen ud med:
function skiftText(id,txt) {
var elem=document.getElementById(id);
elem.firstChild.nodeValue = txt;
}
Hvis du også bekymrer dig om ældre IE'er der ikke forstår getElementById,
så kan du evt skrive:
function getElement(id) {
if (document.getElementById) return document.getElementById(id);
if (document.all) return document.all[id];
}
function skiftText(id,txt) {
var elem=getElement(id);
elem.firstChild.nodeValue = txt;
}
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'