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.. !
