Avatar billede buch78 Novice
15. november 2003 - 15:07 Der er 3 kommentarer og
1 løsning

Problem med kode.. Hjælp..

Hejsa. jeg har hentet en menu struktur fra nettet og nu sidder jeg så og forsøger at få den til at virke.. mem der er lidt problemer med den..

den består af 3 dele.
menu.html
<html>
<head>
<style type="text/css">
td {border-top: 1px solid #E2B164; border-bottom: 1px solid #E2B164}
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td bgcolor="#F1D9B4" width="100%">&nbsp;</td></tr></table>
<script type="text/javascript" src="http://127.0.0.1/frivil/menu/indstillinger.js"></script>
<script type="text/javascript" src="http://127.0.0.1/frivil/menu/menu_com.js"></script>
<noscript>Din browser understøtter ikke denne menu</noscript>
</body>
</html>
---------------------------------------------------------
indstillinger.js
var NoOffFirstLineMenus=4; // Antal menupunkter
var LowBgColor='#F1D9B4';
var HighBgColor='#E2B164';
var FontLowColor='black';
var FontHighColor='white';
var BorderColor='#E2B164';
var BorderWidth=1;       
var BorderBtwnElmnts=1;
var FontFamily="verdana,arial"
var FontSize=8;
var FontBold=0;
var FontItalic=0;
var MenuTextCentered=0;
var MenuCentered='center';
var MenuVerticalCentered='top';
var ChildOverlap=.1;
var ChildVerticalOverlap=.1;
var StartTop=15; //set vertical offset
var StartLeft=0; //set horizontal offset
var VerCorrect=0;
var HorCorrect=0;
var LeftPaddng=3;
var TopPaddng=3;
var FirstLineHorizontal=1; //set menu layout (1=horizontal, 0=vertical)
var MenuFramesVertical=1;
var DissapearDelay=500;
var TakeOverBgColor=1;
var FirstLineFrame='self';
var SecLineFrame='self';
var DocTargetFrame='self';
var WebMasterCheck=0;

// Menux=new Array("Titel","Link",Antal undermenueer,undermenu højde,undermenu bredde);


Menu1=new Array("Stamkort","",3,19,100);                                      //stamkort
    Menu1_1=new Array("Stamkort","http://127.0.0.1/frivil/Stamkort/stamkort.php",0,19,120);   
    Menu1_2=new Array("Indskriv -","http://127.0.0.1/frivil/Stamkort/indskriv.php",0,19,120);   
    Menu1_3=new Array("Slet -","http://127.0.0.1/frivil/Stamkort/slet.php",0,19,120);

Menu2=new Array("Job","",3,19,100);                                            //JOB
    Menu2_1=new Array("Liste ","http://127.0.0.1/frivil/job/liste.php",0,19,120);
    Menu2_2=new Array("Tilføje ","http://127.0.0.1/frivil/job/tilfoj.php",0,19,120);
    Menu2_3=new Array("Slet ","http://127.0.0.1/frivil/job/slet.php",0,19,120);


Menu3=new Array("Arrangementer","",3,19,100);                                        //arrangementer
    Menu3_1=new Array("Liste ","http://127.0.0.1/frivil/Arrangement/liste.php",0,19,120);
    Menu3_2=new Array("Tilføje ","http://127.0.0.1/frivil/Arrangement/tilfoj.php",0,19,120);
    Menu3_3=new Array("Slet ","http://127.0.0.1/frivil/Arrangement/Slet.php",0,19,120);

Menu4=new Array("Post nummere","",3,19,100);                                    //Post nummere
    Menu4_1=new Array("Tilføj","http://127.0.0.1/frivil/postnr/tilfoj.php",0,19,150);
    Menu4_2=new Array("Se alle","http://127.0.0.1/frivil/postnr/alle.php",0,19,150);
    Menu4_3=new Array("Slet","http://127.0.0.1/frivil/postnr/slet.php",0,19,150);
-----------------------------------------------------------
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='Building 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='Menu klar til brug'}

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}}

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--}
----------------------------------------------------------

Mit problem er at lige så snart jeg sætter den ind i en frameset. så viser den ikke kun boksen. og ikke menuen...

index.html
<html>
<head>
<title>Test</title>
</head>
<html>
  <head>
  <title>Menu frame</title>
  </head>
  <frameset rows="10%,90%">
    <frame src="menu/menu.html">
    <frame src="stamkort/stamkort.php">
  </frameset>
</html>
Avatar billede buch78 Novice
15. november 2003 - 15:18 #1
Ups problemet er at den kun viser rammen og ikke menuen i rammen...
Avatar billede olebole Juniormester
15. november 2003 - 16:25 #2
<ole>

Jo, hvis du skriver:
  <frameset rows="50%,50%">
vil du sikkert kunne se dine dropdowns  ;o)

Problemet er, du ikke kan få noget til at gå ned over en frame-kant. Du må ud og finde en menu, hvor toppen kan ligge i den ene frame og dine dropdowns i den anden. Så kalder JavaScriptet på tværs af dine frames og viser dropdowns i nederste frame.

Den, du har nu, virker ikke umiddelbart i frames  :o|

/mvh
</bole>
Avatar billede buch78 Novice
15. november 2003 - 22:41 #3
Tak for dit forsøg på at hjælpe mig...

Jeg kan ikke se mine dropdowns.. heller ikke dvis jeg laver mine frameset til 90%,10%..


Hvad mener du med at det ikke umiddelbart virker i frames ( tænker du på linkene) ???
Avatar billede buch78 Novice
18. januar 2004 - 21:18 #4
smid lige et svar olebole
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