Avatar billede fomse Nybegynder
31. maj 2001 - 17:32 Der er 9 kommentarer og
1 løsning

Hjælp! Menu virker ikke

Jeg har en menu på denne side www.wissenberg.com
Den virker fint i IE5 og IE5.5, men i NS er det kun de to øverste menupunkter som vises. Hvad er der galt?
Jeg har kun tjekket det i NS6, men mon ikke problemet er det samme på andre ver.

Please hjælp.....
Her er koden:

<html>
<head>

<title>Menu</title>
 
<style type=\"text/css\">
DIV.clTop{position:absolute; width:170}
DIV.clSub{position:absolute; left:10; width:170}
#divCont{position:relative; visibility:hidden; left:3; top:0; height:400; width:145;}
A.clMain{font-family:Arial, Verdana, Helvetica, Helv; font-size:14px; text-decoration:none; font-weight:bold; color:white}
A.clSubb{font-family:Arial, Verdana, Helvetica, Helv; font-size:14px; text-decoration:none; color:white}
#divMain{position:absolute}

BODY
{ background-color: #30384f;
font-family : verdana; font-size : x-small; color:#FFFFFF;

  scrollbar-3d-light-color: #424d6c;
  scrollbar-arrow-color: #FFFFFF;
  scrollbar-base-color: #000000;
  scrollbar-dark-shadow-color: #ffffff;
  scrollbar-face-color: #424d6c;
  scrollbar-highlight-color: #ffffff;
  scrollbar-shadow-color: #ffffff;
}
h1 { font-family: Verdana; font-size: medium; color:#FFFFFF;}

A:link
{color:white;
text-decoration: none;}

A:visited
{color:white;}

a:hover { color:white; text-decoration: overline underline; }

a{text-decoration: none}

</style>

<script type=\"text/javascript\" language=\"JavaScript\">
/********************************************************************************
Copyright (C) 1999 Thomas Brattli
This script is made by and copyrighted to Thomas Brattli at www.bratta.com
Visit for more great scripts. This may be used freely as long as this msg is intact!
I will also appriciate any links you could give me.
********************************************************************************/
//Default browsercheck, added to all scripts!
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;
    //added
    this.ie4mac=this.ie4 && navigator.userAgent.indexOf(\"Mac\")>-1
    this.ie5mac=this.ie5 && navigator.userAgent.indexOf(\"Mac\")>-1
    this.ie55=(this.ver.indexOf(\"MSIE 5.5\")>-1 && this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5 || this.ie5mac)
    return this
}
bw=new checkBrowser()


var stayFolded=false

//Do you want images (if not set to 0 and remove the images from the body)?
foldImg=0

//This is the image that it changes to when it expands.
var exImg=new Image(); exImg.src=\'arrow1.gif\'
//This is the image is changes to with it\'s \"unfolded\" or something :}
//Remeber to change the actual images in the page aswell, but remember to
//keep the name of the image.
var unImg=new Image(); unImg.src=\'arrow.gif\'

/************************************************************************************
Making cross-browser objects
************************************************************************************/
function makeMenu(obj,nest){
    nest=(!nest) ? \'\':\'document.\'+nest+\'.\'                                       
      this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+\"document.layers.\" +obj):0;       
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+\'document.\'+obj):0;   
    this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+\"document.layers.\" +obj+\".document\"):0;       
    this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.pixelLeft;
    this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.pixelTop;       
    this.height=bw.ns4?this.ref.height:this.el.offsetHeight;       
    this.hideIt=b_hideIt; this.showIt=b_showIt; this.vis=b_vis; this.moveIt=b_moveIt                                           
    return this
}
function b_showIt(){this.css.visibility=\"visible\"}
function b_hideIt(){this.css.visibility=\"hidden\"}
function b_vis(){if(this.css.visibility==\"hidden\" || this.css.visibility==\"hide\") return true;}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}
/************************************************************************************
Initiating the page. Just add to the arrays here to get more menuitems
and add divs in the page
************************************************************************************/
function init(){
    oTop=new Array()
    oTop[0]=new makeMenu(\'divTop1\',\'divCont\')
    oTop[1]=new makeMenu(\'divTop2\',\'divCont\')
    oTop[2]=new makeMenu(\'divTop3\',\'divCont\')
    oTop[3]=new makeMenu(\'divTop4\',\'divCont\')
    oTop[4]=new makeMenu(\'divTop5\',\'divCont\')
    oTop[5]=new makeMenu(\'divTop6\',\'divCont\')
    oTop[6]=new makeMenu(\'divTop7\',\'divCont\')
    oSub=new Array()
    oSub[0]=new makeMenu(\'divSub1\',\'divCont.document.divTop1\')
    oSub[1]=new makeMenu(\'divSub2\',\'divCont.document.divTop2\')
    oSub[2]=new makeMenu(\'divSub3\',\'divCont.document.divTop3\')
    oSub[3]=new makeMenu(\'divSub4\',\'divCont.document.divTop4\')
    oSub[4]=new makeMenu(\'divSub5\',\'divCont.document.divTop5\')
    oSub[5]=new makeMenu(\'divSub6\',\'divCont.document.divTop6\')
    oSub[6]=new makeMenu(\'divSub7\',\'divCont.document.divTop7\')
    for(i=0;i<oSub.length;i++){ oSub[i].hideIt() }
    for(i=1;i<oTop.length;i++){ oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height) }
      oCont=new makeMenu(\'divCont\')
      oCont.showIt()
}
/************************************************************************************
This is the function that changes the sub menus to folded or unfolded state.
************************************************************************************/
function menu(num){
    if(bw.bw){
        if(!stayFolded){
            for(i=0;i<oSub.length;i++){
                if(i!=num){
                    oSub[i].hideIt()
                    if(foldImg)oTop[i].ref[\"imgA\"+i].src=unImg.src
                }
            }
            for(i=1;i<oTop.length;i++){
                oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
            }
        }
        if(oSub[num].vis()){
            oSub[num].showIt()
            if(foldImg)oTop[num].ref[\"imgA\"+num].src=exImg.src
        }else{
            oSub[num].hideIt()
            if(foldImg)oTop[num].ref[\"imgA\"+num].src=unImg.src
        }
        for(i=1;i<oTop.length;i++){
            if(!oSub[i-1].vis()) oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height+oSub[i-1].height)
            else oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
        }
    }
}
//Initiating the menus onload, if it\'s a 4.x+ browser.
if(bw.bw) onload=init;

function menu2(num){  // til brug for links der ikke åbner noget
    if(bw.bw){
        if(!stayFolded){
            for(i=0;i<oSub.length;i++){
                if(i!=num){
                    oSub[i].hideIt()
                    if(foldImg)oTop[i].ref[\"imgA\"+i].src=unImg.src
                }
            }
            for(i=1;i<oTop.length;i++){
                oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
            }
        }
    }
};



</script>

<SCRIPT LANGUAGE=\"JavaScript\"><!--

// preload images:
if (document.images) {
clickme1 = new Image(140,30); clickme1.src = \"knap1.gif\";
clickme2 = new Image(140,30); clickme2.src = \"knap1-10.gif\";
clickme3 = new Image(140,30); clickme3.src = \"knap2.gif\";
clickme4 = new Image(140,30); clickme4.src = \"knap2-10.gif\";
clickme5 = new Image(140,30); clickme5.src = \"knap3.gif\";
clickme6 = new Image(140,30); clickme6.src = \"knap3-10.gif\";
clickme7 = new Image(140,30); clickme7.src = \"knap4.gif\";
clickme8 = new Image(140,30); clickme8.src = \"knap4-10.gif\";
clickme9 = new Image(140,30); clickme9.src = \"knap5.gif\";
clickme10 = new Image(140,30); clickme10.src = \"knap5-10.gif\";
clickme11 = new Image(140,30); clickme11.src = \"knap6.gif\";
clickme12 = new Image(140,30); clickme12.src = \"knap6-10.gif\";
clickme13 = new Image(140,30); clickme13.src = \"knap7.gif\";
clickme14 = new Image(140,30); clickme14.src = \"knap7-10.gif\";
}

function hiLite(imgName,imgObjName) {
if (document.images) {
  document.images[imgName].src = eval(imgObjName + \".src\");
}}

//--></SCRIPT>

</head>

<body bgcolor=\"#757BAD\" background=\"back-menu.gif\">
<br>

<table border=\"0\" cellpadding=\"0\" cellspacing=\"3\" width=\"145\">
<tr>
<td height=\"50\"><center><IMG src=\"logo_inv.GIF\" width=\"128\" height=\"24\"></center></td>
</tr></table>

  <div id=\"divCont\">
    <div id=\"divTop1\" class=\"clTop\"><A class=clMain onfocus=this.blur() onMouseOver=\"hiLite(\'img01\',\'clickme2\')\"
  onMouseOut=\"hiLite(\'img01\',\'clickme1\')\" onclick=\"menu2(10)\" href=\"profil.htm\" target=\"indhold\"><IMG height=30 alt=\"Tilbage til forsiden\" src=\"knap1.gif\" width=140 border=0 name=img01></a><br>
        <div id=\"divSub1\" class=\"clSub\">
            </div>    <BR STYLE=\"font-size: 5px\">       
        </div>
       
    <div id=\"divTop2\" class=\"clTop\"><A class=clMain onMouseOver=\"hiLite(\'img02\',\'clickme4\')\"
  onMouseOut=\"hiLite(\'img02\',\'clickme3\')\" onfocus=this.blur() onclick=\"menu(1); return false\" href=\"#\"><IMG height=30 alt=\"Hvem er vi?\" src=\"knap2.gif\" width=140 border=0 name=img02></a><br>
        <div id=\"divSub2\" class=\"clSub\">
            <A class=clSubb href=\"her.htm\" target=\"indhold\" onfocus=this.blur()>Her finder du os</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"firmapolitik.htm\" target=\"indhold\" onfocus=this.blur()>Firmapolitik</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"organisation.htm\" target=\"indhold\" onfocus=this.blur()>Organisation</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"medarb2.htm\" target=\"indhold\" onfocus=this.blur()>Medarbejdere</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"persfor.htm\" target=\"indhold\" onfocus=this.blur()>Personaleforening</a><br><BR STYLE=\"font-size: 5px\">
        </div><BR STYLE=\"font-size: 5px\">
    </div>
   
    <div id=\"divTop3\" class=\"clTop\"><A class=clMain onfocus=this.blur() onMouseOver=\"hiLite(\'img03\',\'clickme6\')\"
  onMouseOut=\"hiLite(\'img03\',\'clickme5\')\" onclick=\"menu2(11)\" href=\"arbejds.htm\" target=\"indhold\"><IMG height=30 alt=\"Hvad kan vi?\" src=\"knap3.gif\" width=140 border=0 name=img03></a><br>
        <div id=\"divSub3\" class=\"clSub\">
            </div><BR STYLE=\"font-size: 5px\">           
        </div>
   
    <div id=\"divTop4\" class=\"clTop\"><A class=clMain onMouseOver=\"hiLite(\'img04\',\'clickme8\')\"
  onMouseOut=\"hiLite(\'img04\',\'clickme7\')\" onfocus=this.blur() onclick=\"menu(3); return false\" href=\"#\"><IMG height=30 alt=\"Vores referencer\" src=\"knap4.gif\" width=140 border=0 name=img04></a><br>
        <div id=\"divSub4\" class=\"clSub\">
            <A class=clSubb href=\"bolig.htm\" target=\"indhold\" onfocus=this.blur()>Boligbyggeri</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"erhverv.htm\" target=\"indhold\" onfocus=this.blur()>Erhvervs- og<br>
                                                                                        institutionsbyggeri</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"renover.htm\" target=\"indhold\" onfocus=this.blur()>Renovering</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"eogm.htm\" target=\"indhold\" onfocus=this.blur()>Energi og miljø</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"okol.htm\" target=\"indhold\" onfocus=this.blur()>Økologiprojekter</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"byf.htm\" target=\"indhold\" onfocus=this.blur()>Byfornyelse</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"dv.htm\" target=\"indhold\" onfocus=this.blur()>Drift og vedligehold</a><br><BR STYLE=\"font-size: 5px\">
        </div><BR STYLE=\"font-size: 5px\">
    </div>
   
    <div id=\"divTop5\" class=\"clTop\"><A class=clMain onfocus=this.blur() onMouseOver=\"hiLite(\'img05\',\'clickme10\')\"
  onMouseOut=\"hiLite(\'img05\',\'clickme9\')\" onclick=\"menu2(12)\" href=\"nyhed.htm\" target=\"indhold\"><IMG height=30 alt=\"Læs vores nyhedsbreve\" src=\"knap5.gif\" width=140 border=0 name=img05></a><br>
        <div id=\"divSub5\" class=\"clSub\">
            </div><BR STYLE=\"font-size: 5px\">           
        </div>
   
    <div id=\"divTop6\" class=\"clTop\"><a href=\"\" onMouseOver=\"hiLite(\'img06\',\'clickme12\')\"
  onMouseOut=\"hiLite(\'img06\',\'clickme11\')\" onfocus=this.blur() onclick=\"menu(5); return false\" class=\"clMain\"><IMG height=30 alt=\"Email os eller rekvirer materiale\" src=\"knap6.gif\" width=140 border=0 name=img06></a><br>
        <div id=\"divSub6\" class=\"clSub\">
            <A class=clSubb href=\"mailto:office@wissenberg.com?subject=Henvendelse fra hjemmesiden\" target=\"indhold\" onfocus=this.blur()>Send en e-mail</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"rek-folder.htm\" target=\"indhold\" onfocus=this.blur()>Rekvirer firmafolder</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"rek-ref.htm\" target=\"indhold\" onfocus=this.blur()>Rekvirer<br>
                                                                                    referenceliste</a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"mailto:hf@wissenberg.com?subject=Henvendelse fra hjemmesiden\" target=\"indhold\" onfocus=this.blur()>Webmaster</a><br><BR STYLE=\"font-size: 5px\">
               
        </div><BR STYLE=\"font-size: 5px\">
    </div>
   
    <div id=\"divTop7\" class=\"clTop\"><a href=\"\" onMouseOver=\"hiLite(\'img07\',\'clickme14\')\"
  onMouseOut=\"hiLite(\'img07\',\'clickme13\')\" onfocus=this.blur() onclick=\"menu(6); return false\" class=\"clMain\"><IMG height=30 alt=\"Jobmuligheder hos Wissenberg\" src=\"knap7.gif\" width=140 border=0 name=img07></a><br>
        <div id=\"divSub7\" class=\"clSub\">
            <A class=clSubb href=\"job.htm\" target=\"indhold\" onfocus=this.blur()>Ledige stillinger</A></a><br><BR STYLE=\"font-size: 5px\">
            <A class=clSubb href=\"uopfordret.htm\" target=\"indhold\" onfocus=this.blur()>Send ansøgning</A></a><br><BR STYLE=\"font-size: 5px\">
        </div><BR STYLE=\"font-size: 5px\">
    </div>
</div>

</body>
</html>



Fomse:-)
Avatar billede elohim Nybegynder
31. maj 2001 - 17:37 #1
Jeg havde ingen problemer med at bruge menuen
Avatar billede dr.pixel Nybegynder
31. maj 2001 - 17:39 #2
Hejsa. Jeg har ikke svar på hvordan du løser det, men jeg vil gerne kommentere, at NS6 opfører sig mere som IE end som NS3/NS4. Du bør altid teste til NS4.04 og NS4.7.
Jeg vil foreslå dig at glemme alt om NS6, - det er der flere webdesignere der har valgt at gøre, da vi ikke tror den har en fremtid.
Avatar billede fomse Nybegynder
31. maj 2001 - 17:42 #3
elohim>>

Hvilken browser anvender du?

Fomse:-)
Avatar billede olebole Juniormester
31. maj 2001 - 18:15 #4
<ole>
dr.pixel >> Flere webdesignere......er det to?
Det kunne være de skulle tale med nogle professionelle programmører - for de fleste af os tror tværtimod, den kan blive NetScape\'s redning.

At den ligner IE mere end NS3/4 er da noget vrøvl...! IE4 har en helt anden DOM, som er ligeså lidt standard, som NS4. NS6 ligger milevidt fra IE4!

Sagen er den, at der for flere år siden blev introduceret en DOM af W3C, som IE til dels implementerede i IE5. Denne DOM er stort set den samme som den, der er gældende for NS6. Problemet er bare, at mange ikke skrev til denne DOM, men brugte den forældede, ikke standardiserede fra IE4, fordi MS desværre inkluderede den gamle \'skod-DOM\' sideløbende.

NS6 er kanon at skrive til - hvis man kan sine standarder...! Selvfølgelig har den fejl, men de er til at arbejde med.
Fejl synes dog at være \'standarden\' for IE mere end for nogen anden browser. Den er proppet til randen med fejl og sikkerhedshuller.
/mvh
</bole>
Avatar billede olebole Juniormester
31. maj 2001 - 18:17 #5
...til gengæld er Brattli\'s koder ikke synderlig \'fikse\'. Han kunne stadig lære en hel del med hensyn til \'god kodepraksis\'. Det er nok mere sansynligt, at han ikke har optimeret særlig begavet til NS6.
Det er gældende for mange af hans andre scripts, så måske også dette  :o)
Avatar billede ldanielsen Nybegynder
31. maj 2001 - 18:48 #6
I msie 6 er der overhovedet ingen menu at se
Avatar billede olebole Juniormester
31. maj 2001 - 18:55 #7
DET ville også ha\' undret mig...!  :o))
Avatar billede dr.pixel Nybegynder
31. maj 2001 - 19:08 #8
olebole:
Hehehe .. måske er der mere end 2:)
Jeg synes dog at kunne huske problemer med sites som tv2.dk, dr.dk o.lign med dhtml, som havde problemer i NS6, og hvor det må være blevet droppet at løse problemerne. Men jeg gider ikke teste det nu, - for det tager også en krig at starte NS6 :-/

Vi har i mange år slåsset med at få tingene til at virke i både IE og NS (samt NS/IE på MAC), og nu har vi så fået NS6. Jeg spår den kun en fremtid for de folk, som ikke VIL bruge IE. Og det er et helvede at opdage at tingene pludselig ikke virker i NS6 efter man netop har fået det til at virke i både NS/IE. Derfor irriterer den mig grænseløst. Iøvrigt synes jeg heller ikke om skins-idéen, men det er en anden snak.
Mht. kompatibilitet så synes jeg den virker mere som IE5 end som NS4, da den synes at bruge flere standarder som er lig med IE\'s end NS4\'s. Men ok, jeg er ikke hardcore-koder, så måske tager jeg fejl. Men jeg husker da, at da den blev introduceret, blev den nævnt som en ny IE fordi den overhovedet ikke var kompatibel med NS4\'s standarder og derfor mere virkede som en IE-browser. Iøvrigt har den mange fejl, - eller ihvertfald beta-versionen havde. Whatever.
Avatar billede olebole Juniormester
31. maj 2001 - 19:18 #9
Den eneste grund til, folk har problemer med den, er at de ikke følger med. Den måde man skal skrive til NS6 har man faktisk skullet bruge til IE5, siden den kom  ;o)
Interessant, at mange først opdagede (og endnu flere finder langsomt ud af det nu), at der var komme en ny DOM, da NS6 kom på banen. Da havde den været gældende som international standard - suppoteret af IE5 - i flere år.
Det siger vel mere om de, der koder, end det gør om NetScape  ;o)
/mvh
Avatar billede fomse Nybegynder
01. juni 2001 - 01:08 #10
Fandt selv på noget!! Sorry drenge!!

Fomse:-\'
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