Avatar billede mskjoldp Novice
01. januar 2004 - 04:56 Der er 3 kommentarer og
1 løsning

Fejl i line 120 og jeg fatter ikke nok/noget i Java

Fejl medl:
Linje: 120
Fejl: document.all.divTopMenu0.style er null eller ikke et objekt

Script kode:
<script language="Javascript">
ie=document.all?1:0
n=document.layers?1:0
//How many menus do you have? (remember to copy and add divs in the body if you add menus)
var numberOfMenus=0
//The width on the menus (set the width in the stylesheet as well)
var mwidth=500
//Pixels between the menus
var pxBetween=10
//The first menus left position
var fromLeft=2
//The top position of the menus
var fromTop=270
//The bgColor of the bottom mouseover div
var bgColor=''
//The bgColor to change to
var bgColorChangeTo=''
//The position the mouseover line div will stop at when going up!
var imageHeight=30
/***************************************************************************
Do not change anything below this line!
****************************************************************************/
//Object constructor
function makeNewsMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'                   
    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')   
    this.scrollHeight=n?this.css.document.height:eval('document.all.'+obj+'.offsetHeight')
    this.moveIt=b_moveIt;this.bgChange=b_bgChange;
    this.slideUp=b_slideUp; this.slideDown=b_slideDown;
    this.clipTo=b_clipTo;
    this.obj = obj + "Object";     eval(this.obj + "=this")       
}
//Objects methods
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}
function b_bgChange(color){if(ie) this.css.backgroundColor=color; else this.css.bgColor=color}
function b_clipTo(t,r,b,l){
    if(n){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l
    }else this.css.clip="rect("+t+","+r+","+b+","+l+")";
}
function b_slideUp(ystop,moveby,speed,fn,wh){
    if(!this.slideactive){
        if(this.y>ystop){
            this.moveIt(this.x,this.y-5); eval(wh)
            setTimeout(this.obj+".slideUp("+ystop+","+moveby+","+speed+",'"+fn+"','"+wh+"')",speed)
        }else{
            this.slideactive=false; this.moveIt(0,ystop); eval(fn)
        }
    }
}
function b_slideDown(ystop,moveby,speed,fn,wh){
    if(!this.slideactive){
        if(this.y<ystop){
            this.moveIt(this.x,this.y+5); eval(wh)
            setTimeout(this.obj+".slideDown("+ystop+","+moveby+","+speed+",'"+fn+"','"+wh+"')",speed)
        }else{
            this.slideactive=false; this.moveIt(0,ystop); eval(fn)
        }
    }
}
//Initiating the page, making cross-browser objects
function newsMenuInit(){
    oTopMenu=new Array()
    for(i=0;i<=numberOfMenus;i++){
        oTopMenu[i]=new Array()
        oTopMenu[i][0]=new makeNewsMenu('divTopMenu'+i)
        oTopMenu[i][1]=new makeNewsMenu('divTopMenuBottom'+i,'divTopMenu'+i)
        oTopMenu[i][2]=new makeNewsMenu('divTopMenuText'+i,'divTopMenu'+i)
        oTopMenu[i][1].moveIt(0,imageHeight)
        oTopMenu[i][0].clipTo(0,mwidth,imageHeight+3,0)
        oTopMenu[i][0].moveIt(i*mwidth+fromLeft+(i*pxBetween),fromTop)
        oTopMenu[i][0].css.visibility="visible"
    }
}
//Moves the menu
function topMenu(num){
    if(oTopMenu[num][1].y==imageHeight) oTopMenu[num][1].slideDown(oTopMenu[num][2].scrollHeight+20,10,10,'oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)')
    else if(oTopMenu[num][1].y==oTopMenu[num][2].scrollHeight+20) oTopMenu[num][1].slideUp(imageHeight,10,10,'oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)')
}
//Changes background onmouseover
function menuOver(num){oTopMenu[num][1].bgChange(bgColorChangeTo)}
function menuOut(num){oTopMenu[num][1].bgChange(bgColor)}
//Calls the init function onload
onload=newsMenuInit;
</script>

Body kode:
<div id="divTopMenu0" class="clTopMenu"><a href="#" onmouseover="menuOver(0)" onmouseout="menuOut(0)" onclick="topMenu(0); if(ie)this.blur(); return false">
<img src="gfx/smiley/s_pisk.gif" alt="" border=0 align="top"></a>
<div id="divTopMenuText0" class="clTopMenuText" style="width: 1000; height: 112">
Test
</font>
</div>
<div id="divTopMenuBottom0" class="clTopMenuBottom"></div>
</div><div id="divTopMenu1" class="clTopMenu"><a href="#" onmouseover="menuOver(1)" onmouseout="menuOut(1)" onclick="topMenu(1); if(ie)this.blur(); return false"><img src="images/first.jpg" alt="" border=0 align="top"></a>
<div id="divTopMenuText1" class="clTopMenuText" style="width: 1000; height: 112">
<font face="Arial" size="2"></font>
</div>
<div id="divTopMenuBottom1" class="clTopMenuBottom"></div>
</div>


Er det for meget for jer? Det er for mig..

/Skjold ... Godt nytår
Avatar billede mskjoldp Novice
01. januar 2004 - 04:57 #1
Btw den skal indeholde smileys... og ses som en erstatning for popup vinduet..

/Skjold
Avatar billede olebole Juniormester
01. januar 2004 - 20:00 #2
<ole>

Det spm. får du nok ikke noget begavet svar på. Prøv at lægge en URL til siden og en beskrivelse af, hvornår fejlen opstår.

/mvh
</bole>
Avatar billede mskjoldp Novice
02. januar 2004 - 04:01 #3
hmm det var nok en dødsejler... lukker spg...
Avatar billede olebole Juniormester
02. januar 2004 - 04:15 #4
Ja, det er nok den bedste løsning, hvis du ikke vil have svar på dit spm. Det kan så blot undre, hvorfor det skulle oprettes ...?!??!!?
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