Avatar billede eerikk Nybegynder
11. januar 2004 - 17:48 Der er 1 løsning

JavaScript-menu leder til 1mystisk fejl i sider hvor den anvendes

Hejsa - jeg har lavet en side, som ser fin ud i MSIE, men ser jeg på siden i Mozilla/Mozilla-Firebird, er der noget der går lidt galt. Eksepler kan ses på:

http://erk.dk/digt_irll.jsp
http://erk.dk/musik_klaver.jsp
http://www.erk.dk/projekt_traekvogn.jsp

Problemet som kan ses på disse sider og alle andre sider hvor et billede skal ligge tæt op ad bundstykket uden noget mellemrum, er at der kommer en tynd hvid linie mellem billedet og bundstykket. Jeg har fundet ud af at det skyldes .js-filen "menu_com.js", men jeg kan ikke se hvad det er der gør det. Det er ret mystisk.

Her er kodem for menu_com.js:

    var AgntUsr=navigator.userAgent.toLowerCase();
    var DomYes=(document.getElementById)?1:0;                // DOM
    var NavYes=(AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1)?1:0;    // Netscape
    var ExpYes=(AgntUsr.indexOf('msie')!=-1)?1:0;                // IExplorer
    var Opr5=(AgntUsr.indexOf('opera 5')!=-1||AgntUsr.indexOf('opera/5')!=-1)?1:0;    // Opera 5
    var DomNav=(DomYes&&NavYes)?1:0;                    // Netscape 6 up
    var DomExp=(DomYes&&ExpYes)?1:0;                    // IExplorer 5 up
    var Nav4=(NavYes&&!DomYes&&document.layers)?1:0;            // Netscape 4
    var Exp4=(ExpYes&&!DomYes&&document.all)?1:0;                // IExplorer 4
    var PosStrt=((NavYes||ExpYes)&&!Opr5)?1:0;                // Can start

    var FirstLocation,SecLocation,DocLocation;
    var SecWindowWidth,FirstWindowWidth,FirstWindowHeight;
    var SecLoadAgainWin;
    var FirstColPos,SecColPos,DocColPos;
    var InitRecursLevel=0,CreateRecursLevel=0,PosRecursLevel=0;
    var ShowFlag=0,FirstCreate=1,Loaded=0,Created=0,InitFlag,AcrossFrames=1;
    var FirstContainer=null,CurrentOver=null,CloseTimer=null;
    var CenterText,TxtClose,ImgStr;
    var Ztop=100;
    var M_StartTop=StartTop,M_StartLeft=StartLeft;
    var LeftExtra=(DomNav)?LeftPaddng:0;
    var TopExtra=(DomNav)?TopPaddng:0;
    var M_Hide=(Nav4)?'hide':'hidden';
    var M_Show=(Nav4)?'show':'visible';
    var Par=(parent.frames[0])?parent:window;
    var Doc=Par.document;
    var Bod=Doc.body;
    //************ Next line bugfix 4 July 2001 ***************//
    var Trigger=(parent.frames[0]&&FirstLineFrame==SecLineFrame)?(NavYes)?parent.frames[FirstLineFrame]:parent.frames[FirstLineFrame].document.body:(NavYes)?Par:Bod;
    WebMasterAlerts=["No such frame: ","Item not defined: ","Item needs height: ","Item needs width: ","Warning-Item doesn't need height: ","Warning-Item doesn't need width: ","Item Oke ","Menu tree oke"];
    if(DomNav&&!Opr5)Trigger.addEventListener('load',Go,false);
    else Trigger.onload=Go;
    Trigger.onresize=(Nav4)?ReDoWhole:RePos;

function cancelselect(){return false}

function RePos(){
    FirstWindowWidth=(ExpYes)?FirstLocation.document.body.clientWidth:FirstLocation.innerWidth;
    FirstWindowHeight=(ExpYes)?FirstLocation.document.body.clientHeight:FirstLocation.innerHeight;
    SecWindowWidth=(ExpYes)?SecLocation.document.body.clientWidth:SecLocation.innerWidth;
    SecWindowHeight=(ExpYes)?SecLocation.document.body.clientHeight:SecLocation.innerHeight;
    if(MenuCentered)CalcLeft();
    if(MenuVerticalCentered)CalcTop();
    PositionMenuStruct(FirstContainer,StartTop,StartLeft)}

function UnLoaded(){
    if(typeof(CloseTimer)!='undefined'&&CloseTimer)clearTimeout(CloseTimer); //typeoff fix by Martin Renschler
    Loaded=0; Created=0;
    var FCStyle=(Nav4)?FirstContainer:FirstContainer.style;
    FCStyle.visibility=M_Hide}

function ReDoWhole(){
    Doc.location.reload()}

function Check(WhichMenu,NoOf){
    var i,Hg,Wd,La,Li,Nof,array,ArrayLoc;
    ArrayLoc=(parent.frames[0])?parent.frames[FirstLineFrame]:self;
    for(i=0;i<NoOf;i++){
        array=WhichMenu+eval(i+1);
        if(!ArrayLoc[array]){WebMasterAlert(1,array); return false}
        La=ArrayLoc[array][0]; Li=ArrayLoc[array][1]; Nof=ArrayLoc[array][2];
        if(i==0){    if(!ArrayLoc[array][3]){WebMasterAlert(2,array); return false}
            if(!ArrayLoc[array][4]){WebMasterAlert(3,array); return false}
            Hg=ArrayLoc[array][3]; Wd=ArrayLoc[array][4]}
        else{    if(ArrayLoc[array][3])WebMasterAlert(4,array);
            if(ArrayLoc[array][4])WebMasterAlert(5,array)}
        if(!WebMasterAlert(6,'\n\n'+array+'\nwidth: '+Wd+'\nheight: '+Hg+'\nLabel: '+La+'\nLink: '+Li+'\nNo of sub items: '+Nof)){WebMasterCheck=0; return true}
        if(ArrayLoc[array][2])if(!Check(array+'_',ArrayLoc[array][2])) return false}
    return true}   

function WebMasterAlert(No,Xtra){
    if(WebMasterCheck)return confirm(WebMasterAlerts[No]+Xtra+'  ')}

function Go(){
    if(Loaded||!PosStrt)return;
    Created=0; Loaded=1;
    status='Henter menu...';
    if(FirstCreate){
        if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){WebMasterAlert(0,FirstLineFrame); FirstLineFrame=SecLineFrame}
        if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){WebMasterAlert(0,SecLineFrame); FirstLineFrame=SecLineFrame=DocTargetFrame}
        if(FirstLineFrame =="" || !parent.frames[FirstLineFrame]){WebMasterAlert(0,DocTargetFrame); FirstLineFrame=SecLineFrame=DocTargetFrame=(parent.frames[0])?parent.frames[0].name:''}
        if(SecLineFrame =="" || !parent.frames[SecLineFrame])SecLineFrame=DocTargetFrame;
        if(SecLineFrame =="" || !parent.frames[SecLineFrame])SecLineFrame=DocTargetFrame=FirstLineFrame;
        if(DocTargetFrame =="" || !parent.frames[DocTargetFrame])DocTargetFrame=SecLineFrame;
        if(WebMasterCheck){if(!Check('Menu',NoOffFirstLineMenus))return;else WebMasterAlert(7,'')}
        FirstLocation=(FirstLineFrame)?parent.frames[FirstLineFrame]:window;
        SecLocation=(SecLineFrame)?parent.frames[SecLineFrame]:window;
        DocLocation=(DocTargetFrame)?parent.frames[DocTargetFrame]:window;
        if (FirstLocation==SecLocation) AcrossFrames=0;
        if (AcrossFrames)FirstLineHorizontal=(MenuFramesVertical)?0:1;
        FirstWindowWidth=(ExpYes)?FirstLocation.document.body.clientWidth:FirstLocation.innerWidth;
        FirstWindowHeight=(ExpYes)?FirstLocation.document.body.clientHeight:FirstLocation.innerHeight;
        SecWindowWidth=(ExpYes)?SecLocation.document.body.clientWidth:SecLocation.innerWidth;
        SecWindowHeight=(ExpYes)?SecLocation.document.body.clientHeight:SecLocation.innerHeight;
        if(MenuCentered) CalcLeft();
        if(MenuVerticalCentered) CalcTop();
        if(!DomYes){CenterText=(MenuTextCentered)?(NavYes)?"<div align='center'>":"align='center'":"";
            if(NavYes)TxtClose="</font>"+(MenuTextCentered)?"</div>":""}}
    FirstColPos=(Nav4)?FirstLocation.document:FirstLocation.document.body;
    SecColPos=(Nav4)?SecLocation.document:SecLocation.document.body;
    DocColPos=(Nav4)?DocLocation.document:SecLocation.document.body;
    if (TakeOverBgColor)FirstColPos.bgColor=(AcrossFrames)?SecColPos.bgColor:DocColPos.bgColor;
    if(FirstCreate){FirstContainer=CreateMenuStructure('Menu',NoOffFirstLineMenus);FirstCreate=0}
    else CreateMenuStructureAgain('Menu',NoOffFirstLineMenus);
    PositionMenuStruct(FirstContainer,StartTop,StartLeft);
    InitFlag=1;    Initiate(); InitFlag=0; Created=1;
    SecLoadAgainWin=(ExpYes)?SecLocation.document.body:SecLocation;
    SecLoadAgainWin.onunload=UnLoaded;
    status='Naviger igennem ERK.dk ved at benytte menuen...'}

function CalcLeft(){
    var Size=FirstWindowWidth;
    if(MenuCentered!='left'){
        StartLeft=M_StartLeft;
        Size-=(FirstLineHorizontal)?(NoOffFirstLineMenus*(eval('Menu1[4]')+BorderWidth)+BorderWidth):(eval('Menu1[4]')+BorderWidth);
        if(MenuCentered=='right')StartLeft+=Size; else StartLeft+=Size/2}
        StartLeft=Math.max(StartLeft,0);
}


function CalcTop(){
    var Size=FirstWindowHeight;
    if(MenuVerticalCentered!='top'){   
        StartTop=M_StartTop;
        Size-=(FirstLineHorizontal)?(eval('Menu1[3]')+BorderWidth):(NoOffFirstLineMenus*(eval('Menu1[3]')+BorderWidth)+BorderWidth);
        if(MenuVerticalCentered=='bottom')StartTop+=Size; else StartTop+=Size/2}}

function PositionMenuStruct(CntnrPntr,Tp,Lt){
    var Topi,Lefti,Hori;
    var Cntnr=CntnrPntr;
    var Mmbr=Cntnr.FirstMember;
    var CntnrStyle=(!Nav4)?Cntnr.style:Cntnr;
    var MmbrStyle=(!Nav4)?Mmbr.style:Mmbr;
    var PadLeft=(Mmbr.value.indexOf('<')==-1)?LeftExtra:0;
    var PadTop=(Mmbr.value.indexOf('<')==-1)?TopExtra:0;
    var MmbrWidth=(!Nav4)?parseInt(MmbrStyle.width)+PadLeft:MmbrStyle.clip.width;
    var MmbrHeight=(!Nav4)?parseInt(MmbrStyle.height)+PadTop:MmbrStyle.clip.height;
    var CntnrWidth=(!Nav4)?parseInt(CntnrStyle.width):CntnrStyle.clip.width;
    var CntnrHeight=(!Nav4)?parseInt(CntnrStyle.height):CntnrStyle.clip.height;
    var SubTp,SubLt;
    PosRecursLevel++;
    if (PosRecursLevel==1 && AcrossFrames)(!MenuFramesVertical)?Tp=FirstWindowHeight-CntnrHeight+((Nav4)?4:0):Lt=FirstWindowWidth-CntnrWidth;
    if (PosRecursLevel==2 && AcrossFrames)(!MenuFramesVertical)?Tp=0:Lt=0;
    if (PosRecursLevel==2 && AcrossFrames){Tp+=VerCorrect;Lt+=HorCorrect}
    CntnrStyle.top=Cntnr.OrgTop=Tp;
    CntnrStyle.left=Cntnr.OrgLeft=Lt;
    if (PosRecursLevel==1 && FirstLineHorizontal){Hori=1; Lefti=CntnrWidth-MmbrWidth-2*BorderWidth;Topi=0}
    else{Hori=Lefti=0; Topi=CntnrHeight-MmbrHeight-2*BorderWidth}
    while(Mmbr!=null){
        PadLeft=(Mmbr.value.indexOf('<')==-1)?LeftExtra:0;
        PadTop=(Mmbr.value.indexOf('<')==-1)?TopExtra:0;
        MmbrStyle=(!Nav4)?Mmbr.style:Mmbr;
        MmbrWidth=(!Nav4)?parseInt(MmbrStyle.width)+PadLeft:MmbrStyle.clip.width;
        MmbrHeight=(!Nav4)?parseInt(MmbrStyle.height)+PadTop:MmbrStyle.clip.height;
        MmbrStyle=(!Nav4)?Mmbr.style:Mmbr;
        MmbrStyle.left=Lefti+BorderWidth;
        MmbrStyle.top=Topi+BorderWidth;
        if(Nav4)Mmbr.CmdLyr.moveTo(Lefti+BorderWidth,Topi+BorderWidth);
        if(Mmbr.ChildCntnr){
            if(Hori){    SubTp=Tp+Topi+MmbrHeight+BorderWidth; SubLt=Lt+Lefti}
            else{    SubLt=Lt+Lefti+(1-ChildOverlap)*MmbrWidth+BorderWidth; SubTp=Tp+Topi+ChildVerticalOverlap*MmbrHeight}
            PositionMenuStruct(Mmbr.ChildCntnr,SubTp,SubLt)}
        (Hori)?Lefti-=(BorderBtwnElmnts)?(MmbrWidth+BorderWidth):(MmbrWidth):Topi-=(BorderBtwnElmnts)?(MmbrHeight+BorderWidth):(MmbrHeight);
        Mmbr=Mmbr.PrevMember}
    PosRecursLevel--}

function Initiate(){
    if(InitFlag) Init(FirstContainer)}

function Init(CntnrPntr){
    var MemberContainer=CntnrPntr;
    var Member=MemberContainer.FirstMember;
    var MCStyle=(Nav4)?MemberContainer:MemberContainer.style;
    InitRecursLevel++;
    MCStyle.visibility=(InitRecursLevel==1)?M_Show:M_Hide;
    while(Member!=null){
        if(Member.ChildCntnr) Init(Member.ChildCntnr);
        Member=Member.PrevMember}
    InitRecursLevel--}

function ClearAllChilds(Pntr,ChldPntr){
    var CPCCStyle;
    while (Pntr){
        if(Pntr.ChildCntnr){
            CPCCStyle=(Nav4)?Pntr.ChildCntnr:Pntr.ChildCntnr.style;
            if(Pntr.ChildCntnr!=ChldPntr)CPCCStyle.visibility=M_Hide;
            ClearAllChilds(Pntr.ChildCntnr.FirstMember,ChldPntr)}
        Pntr=Pntr.PrevMember}}   

function GoTo(){
    if(this.LinkTxt){
        status='';
        if(Nav4){    if(this.LowLyr.value.indexOf('<img')==-1){
                this.LowLyr.bgColor=this.LowLyr.LowBack;
                this.LowLyr.document.write(this.LowLyr.value);
                this.LowLyr.document.close()}}
        else{    this.style.backgroundColor=this.LowBack;
            this.style.color=this.LowFontColor}
        (this.LinkTxt.indexOf('java script:')!=-1)?eval(this.LinkTxt):DocLocation.location.href=this.LinkTxt}}

function OpenMenu(){
    if(!Loaded||!Created) return;
    var TopScrolled=(AcrossFrames)?(ExpYes)?SecLocation.document.body.scrollTop:SecLocation.pageYOffset:0;
    var LeftScrolled=(AcrossFrames)?(ExpYes)?SecLocation.document.body.scrollLeft:SecLocation.pageXOffset:0;
    var ChildCont=(Nav4)?this.LowLyr.ChildCntnr:this.ChildCntnr;
    var ThisHeight=(Nav4)?this.clip.height:parseInt(this.style.height);
    var ThisWidth=(Nav4)?this.clip.width:parseInt(this.style.width);
    CurrentOver=this; InitFlag=0;
    if(ShowFlag){
        ClearAllChilds(this.Container.FirstMember,ChildCont);
        if(this.Level==1) ShowFlag=0}
    if(Nav4){    if(this.LowLyr.value.indexOf('<img')==-1){
            this.LowLyr.bgColor=this.LowLyr.HighBack;
            this.LowLyr.document.write(this.LowLyr.Overvalue);
            this.LowLyr.document.close()}}
    else{    this.style.backgroundColor=this.HighBack;
        this.style.color=this.HighFontColor}
    if(ChildCont!=null)    {
        var ChildContWidth=(Nav4)?this.LowLyr.ChildCntnr.clip.width:parseInt(this.ChildCntnr.style.width);
        var ChildContHeight=(Nav4)?this.LowLyr.ChildCntnr.clip.height:parseInt(this.ChildCntnr.style.height);
        var ChCntTL=(Nav4)?this.LowLyr.ChildCntnr:this.ChildCntnr.style;
        var SubLt=ChildCont.OrgLeft+LeftScrolled;
        var SubTp=ChildCont.OrgTop+TopScrolled;
        while(SubLt+ChildContWidth>SecWindowWidth+LeftScrolled){
            if(this.Level==1)SubLt=SecWindowWidth+LeftScrolled-ChildContWidth;
            else SubLt-=10}
        while(SubTp+ChildContHeight>TopScrolled+SecWindowHeight){
            if(this.Level==1)SubTp=TopScrolled+SecWindowHeight-ChildContHeight;
            else SubTp-=10}
        ChCntTL.top=SubTp;
        ChCntTL.left=SubLt;
        ChCntTL.visibility=M_Show;
        ShowFlag=1}
    status=this.LinkTxt}   

function CloseMenu(){
    if(!Loaded||!Created) return;
    if(Nav4){if(this.LowLyr.value.indexOf('<img')==-1){
        this.LowLyr.bgColor=this.LowLyr.LowBack;
        this.LowLyr.document.write(this.LowLyr.value);
        this.LowLyr.document.close()}}
    else{    this.style.backgroundColor=this.LowBack;
        this.style.color=this.LowFontColor}
    status='';
    if(this==CurrentOver){
        InitFlag=1;
        if (CloseTimer) clearTimeout(CloseTimer);
        CloseTimer=setTimeout('Initiate(CurrentOver)',DissapearDelay)}}

function ContainerSetUp(Wdth,Hght,NoOff){
    this.FirstMember=null;
    this.OrgLeft=0;
    this.OrgTop=0;
    if (CreateRecursLevel==1&&FirstLineHorizontal){
        Wdth=(BorderBtwnElmnts)?NoOff*(Wdth+BorderWidth)+BorderWidth:NoOff*Wdth+2*BorderWidth;
        Hght+=2*BorderWidth}
    else{     Hght=(BorderBtwnElmnts)?NoOff*(Hght+BorderWidth)+BorderWidth:NoOff*Hght+2*BorderWidth;
        Wdth+=2*BorderWidth}
    if(Nav4){    this.visibility='hide';
        this.bgColor=BorderColor;
        this.resizeTo(Wdth,Hght)}
    else{    this.Level=CreateRecursLevel;
        this.style.backgroundColor=BorderColor;
        this.style.width=Wdth;
        this.style.height=Hght;
        this.style.fontFamily=FontFamily;
        this.style.fontWeight=(FontBold)?'bold':'normal';
        this.style.fontStyle=(FontItalic)?'italic':'normal';
        this.style.fontSize=FontSize+'pt';
        this.style.zIndex=CreateRecursLevel+Ztop}}

function MemberSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
    var Location=(CreateRecursLevel==1)?FirstLocation:SecLocation;
    var MemVal=eval(WhatMenu+'[0]');
    var t,T,L,W,H,S;
    this.value=MemVal;
    this.ChildCntnr=null;
    this.PrevMember=PrMmbr;
    this.Level=CreateRecursLevel;
    this.LinkTxt=eval(WhatMenu+'[1]');
    this.Container=MmbrCntnr;
    this.style.cursor='default';
    if(MemVal.indexOf('<')==-1){this.style.width=Wdth-LeftExtra; this.style.height=Hght-TopExtra; this.style.paddingLeft=LeftPaddng; this.style.paddingTop=TopPaddng}
    else{this.style.width=Wdth; this.style.height=Hght}
    this.style.overflow='hidden'
    this.LowBack=LowBgColor;
    this.LowFontColor=FontLowColor;
    this.HighBack=(MemVal.indexOf('<img')==-1)?HighBgColor:LowBgColor;
    this.HighFontColor=(MemVal.indexOf('<img')==-1)?FontHighColor:FontLowColor;
    this.style.color=this.LowFontColor;
    this.style.backgroundColor=this.LowBack;
    if(MenuTextCentered)this.style.textAlign='center';
    if(MemVal.indexOf('<')==-1&&DomYes){t=Location.document.createTextNode(MemVal);this.appendChild(t)}
    else this.innerHTML=MemVal;
    if(MemVal.indexOf('<img')==-1&&eval(WhatMenu+'[2]')){
        S=(CreateRecursLevel==1&&FirstLineHorizontal)?'../menu/tridown.gif':'../menu/tri.gif';
        W=(CreateRecursLevel==1&&FirstLineHorizontal)?10:5;
        H=(CreateRecursLevel==1&&FirstLineHorizontal)?5:10;
        T=(CreateRecursLevel==1&&FirstLineHorizontal)?Hght-7:Hght/2-5;
        L=(CreateRecursLevel==1&&FirstLineHorizontal)?Wdth-12:Wdth-7;
        if(DomYes){t=Location.document.createElement('img'); this.appendChild(t); t.style.position='absolute'; t.src=S; t.style.width=W; t.style.height=H; t.style.top=T; t.style.left=L}
        else{MemVal+="<div style='position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit'><img src='"+S+"'></div>"; this.innerHTML=MemVal}}
    if(ExpYes){this.onmouseover=OpenMenu; this.onmouseout=CloseMenu; this.onclick=GoTo}
    else{this.addEventListener('mouseover',OpenMenu,false); this.addEventListener('mouseout',CloseMenu,false); this.addEventListener('click',GoTo,false)}}

function NavMemberSetUp(MmbrCntnr,PrMmbr,WhatMenu,Wdth,Hght){
    this.value=eval(WhatMenu+'[0]');
    if(LeftPaddng&&this.value.indexOf('<')==-1&&!MenuTextCentered)this.value='&nbsp\;'+this.value;
    if(FontBold)this.value=this.value.bold();
    if(FontItalic)this.value=this.value.italics();
    this.Overvalue=this.value;
    this.value=this.value.fontcolor(FontLowColor);
    this.Overvalue=this.Overvalue.fontcolor(FontHighColor);
    this.value=CenterText+"<font face='"+FontFamily+"' point-size='"+FontSize+"' color='"+FontLowColor+"'>"+this.value+TxtClose;
    this.Overvalue=CenterText+"<font face='"+FontFamily+"' point-size='"+FontSize+"' color='"+FontHighColor+"'>"+this.Overvalue+TxtClose;
    this.LowBack=LowBgColor;
    this.HighBack=HighBgColor;
    this.visibility='inherit';
    this.ChildCntnr=null;
    this.PrevMember=PrMmbr;
    this.bgColor=LowBgColor;
    this.resizeTo(Wdth,Hght);
    this.document.write(this.value);
    this.document.close();
    this.CmdLyr=new Layer(Wdth,MmbrCntnr);
    this.CmdLyr.visibility='inherit';
    this.CmdLyr.Level=CreateRecursLevel;
    this.CmdLyr.LinkTxt=eval(WhatMenu+'[1]');
    this.CmdLyr.onmouseover=OpenMenu;
    this.CmdLyr.onmouseout=CloseMenu;
    this.CmdLyr.captureEvents(Event.MOUSEUP);
    this.CmdLyr.onmouseup=GoTo;
    this.CmdLyr.LowLyr=this;
    this.CmdLyr.Container=MmbrCntnr;
    this.CmdLyr.resizeTo(Wdth,Hght);
    if(this.value.indexOf('<img')==-1 &&eval(WhatMenu+'[2]')){
        this.CmdLyr.ImgLyr=new Layer(10,this.CmdLyr);
        this.CmdLyr.ImgLyr.visibility='inherit';
        this.CmdLyr.ImgLyr.top=(CreateRecursLevel==1&&FirstLineHorizontal)?Hght-7:Hght/2-5;
        this.CmdLyr.ImgLyr.left=(CreateRecursLevel==1&&FirstLineHorizontal)?Wdth-12:Wdth-7;
        this.CmdLyr.ImgLyr.width=(CreateRecursLevel==1&&FirstLineHorizontal)?10:5;
        this.CmdLyr.ImgLyr.height=(CreateRecursLevel==1&&FirstLineHorizontal)?5:10;
        ImgStr=(CreateRecursLevel==1&&FirstLineHorizontal)?"<img src='../menu/tridown.gif'>":"<img src='../menu/tri.gif'>";
        this.CmdLyr.ImgLyr.document.write(ImgStr);
        this.CmdLyr.ImgLyr.document.close()}}

function CreateMenuStructure(MenuName,NumberOf){
    CreateRecursLevel++;
    var i,NoOffSubs,Member;
    var PreviousMember=null;
    var WhichMenu=MenuName+'1';
    var MenuWidth=eval(WhichMenu+'[4]');
    var MenuHeight=eval(WhichMenu+'[3]');
    var Location=(CreateRecursLevel==1)?FirstLocation:SecLocation;
    if(DomYes){
        var MemberContainer=Location.document.createElement("div");
        MemberContainer.style.position='absolute';
        MemberContainer.style.visibility='hidden';
        Location.document.body.appendChild(MemberContainer)}
    else    if(Nav4) var MemberContainer=new Layer(MenuWidth,Location)
        else{    WhichMenu+='c';
            Location.document.body.insertAdjacentHTML("AfterBegin","<div id='"+WhichMenu+"' style='visibility:hidden; position:absolute;'><\/div>");
            var MemberContainer=Location.document.all[WhichMenu]}
    MemberContainer.SetUp=ContainerSetUp;
    MemberContainer.SetUp(MenuWidth,MenuHeight,NumberOf);
    if(Exp4){    MemberContainer.InnerString='';
        for(i=1;i<NumberOf+1;i++){
            WhichMenu=MenuName+eval(i);
            NoOffSubs=eval(WhichMenu+'[2]');
            MemberContainer.InnerString+="<div id='"+WhichMenu+"' style='position:absolute;'><\/div>"}
        MemberContainer.innerHTML=MemberContainer.InnerString}
    for(i=1;i<NumberOf+1;i++){
        WhichMenu=MenuName+eval(i);
        NoOffSubs=eval(WhichMenu+'[2]');
        if(DomYes){
            Member=Location.document.createElement("div");
            Member.style.position='absolute';
            Member.style.visibility='inherit';
            MemberContainer.appendChild(Member);
            Member.SetUp=MemberSetUp}
        else    if(Nav4){Member=new Layer(MenuWidth,MemberContainer);
            Member.SetUp=NavMemberSetUp}
        else{    Member=Location.document.all[WhichMenu];
            Member.SetUp=MemberSetUp}
        Member.SetUp(MemberContainer,PreviousMember,WhichMenu,MenuWidth,MenuHeight);
        if(NoOffSubs) Member.ChildCntnr=CreateMenuStructure(WhichMenu+'_',NoOffSubs);
        PreviousMember=Member}
    MemberContainer.FirstMember=Member;
    CreateRecursLevel--;
    return(MemberContainer)}

function CreateMenuStructureAgain(MenuName,NumberOf){
    var i,WhichMenu,NoOffSubs;
    var PreviousMember,Member=FirstContainer.FirstMember;
    CreateRecursLevel++;
    for(i=NumberOf;i>0;i--){
        WhichMenu=MenuName+eval(i);
        NoOffSubs=eval(WhichMenu+'[2]');
        PreviousMember=Member;
        if(NoOffSubs)Member.ChildCntnr=CreateMenuStructure(WhichMenu+'_',NoOffSubs);
        Member=Member.PrevMember}
    CreateRecursLevel--}




-Erik
-Erik
Avatar billede eerikk Nybegynder
11. januar 2004 - 18:02 #1
HA! - Jeg fandt selv løsningen - underligt nok var det bare at placere js-filen i toppen af body-delen, i stedet for i midten. Jeg ved ikke hvorfor - men det virker...
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