Avatar billede ml Nybegynder
19. juli 2000 - 11:23 Der er 4 kommentarer og
1 løsning

FEjl i script.. HJÆLP !

Jeg har dette script.. Men den kommer med fejlen: "oMessage" er ikke defineret. Skulle være som tegn 12.

Har fundet frem til at fejlen nok opstår i denne del af scriptet: "oMessage=new makeChangeTextObj('divMessage')"

Men hvordan fjerne jeg denne fejl ???

------------- HELE SCRIPTET ---------

<script type="text/javascript" language="JavaScript">
function checkBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new checkBrowser()

msgFont='Verdana'
msgFontSize=10
msgFontColor="White"

messages=new Array()
messages[0]="01| KOMMER SNART - Køb alt det bedste mp3 hardware i vores store og billige shop..."
messages[1]="02| KOMMER SNART - Download gratis musik fra danske bands, i cd-kvalitet..."
messages[2]="03| Find det mp3 software du mangler, vi har samlet alt det bedste..."
messages[3]="04| Her finder du guides til de bedste programmer, skrevet så alle kan forstå det..."
messages[4]="05| Skriv indlæg og få hjælp, eller deltag i den løbende diskussion i forumet..."
messages[5]="00| Til startsiden, hvor du kan læse de seneste mp3 nyheder og finde mere om mp3musik.dk..."
messages[6]=""


function makeChangeTextObj(obj){
      this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?document.layers[obj]:0;   
      this.writeref=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj].document:0;   
    this.writeIt=b_writeIt;                   
}
function b_writeIt(text,num){
    if(bw.ns4){
        this.writeref.write(text)
        this.writeref.close()
    }else if(bw.dom){
        this.writeref.replaceChild(document.createTextNode(messages[num]),this.writeref.childNodes[0])
    }else if(bw.ie4) this.writeref.innerHTML=messages[num]   
}
function changeText(num){
    if(bw.bw) oMessage.writeIt('<span style="font-size:' +msgFontSize+'px; font-family:'+msgFont+'; color:'+msgFontColor+'">'+messages[num]+'</span>',num)
}
function changeTextInit(){
    if(bw.bw){
        oMessage=new makeChangeTextObj('divMessage')
        oLinks=new makeChangeTextObj('divLinks')
        if(bw.dom || bw.ie4){ //Setting the style properties
            with(oMessage.writeref.style){fontFamily=msgFont; fontSize=msgFontSize; color=msgFontColor}
        }

        oMessage.css.visibility='visible'
        oLinks.css.visibility='visible'
    }
}

onload=changeTextInit
</script>


</head>


-- Og så indsættes dette hvor beskeden skal vises... ---

<div id="divMessage">
MP3 Musik er stolt af at kunne præsentere vores nye site...
</div>

-- Og dette ved links som skal vise teksten --

onmouseover="changeText(0)" onMouseout="changeText(6,0)"

--------

Scriptet virker fint nok, men fejlen kommer alligevel.. !
Avatar billede limemedia Nybegynder
19. juli 2000 - 20:13 #1
prøv at tilføje en
VAR oMessage = "";
Avatar billede limemedia Nybegynder
19. juli 2000 - 20:14 #2
for at initialisere scriptet
Avatar billede limemedia Nybegynder
19. juli 2000 - 20:14 #3
arrggg, variablen, ikke scriptet ! ;D

jeg må vist hellere snart komme hjem
Avatar billede ml Nybegynder
20. juli 2000 - 09:46 #4
hmmm... Det virker ikke... (o;

Er det ligemeget hvor man sætter VAR oMessage = ""; ind ??
Avatar billede ml Nybegynder
20. juli 2000 - 09:55 #5
Nå.. Har selv fundet ud af det...Der manglede lidt kode !...

Men Tak alligevel..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester