Avatar billede zha Nybegynder
08. april 2004 - 22:08 Der er 16 kommentarer

hv-tool

Er der nogen som kender det program som hedder hvtool eller hvexplorer?

Jeg er igang med at lave nogle drop menuer, og mangler at få det til at virke så jeg kan target det til en iframe...

Umiddelbart har jeg forstået det sådan at man bare skulle skrive navnet på den frame under var DocTargetFrame="";

håber nogen kan svare... :)

fil med variabler ser sådan ud..

var NoOffFirstLineMenus=4;
var LowBgColor="white";
var HighBgColor="#9BBBE9";
var FontLowColor="black";
var FontHighColor="black";
var BorderColor="black";
var BorderWidthMain=1;
var BorderWidthSub=1;
var BorderBtwnMain=1;
var BorderBtwnSub=1;
var FontFamily="Arial, sans-serif";
var FontSize=8;
var FontBold=1;
var FontItalic=0;
var MenuTextCentered="left";
var MenuCentered="left";
var MenuVerticalCentered="top";
var ChildOverlap=.2;
var ChildVerticalOverlap=.2;
var StartTop=30;
var StartLeft=1021:26 08-04-200421:26 08-04-20040;
var VerCorrect=0;
var HorCorrect=0;
var LeftPaddng=5;
var TopPaddng=2;
var FirstLineHorizontal=0;
var MenuFramesVertical=1;
var DissapearDelay=300;
var UnfoldDelay=200;
var TakeOverBgColor=1;
var FirstLineFrame="";
var SecLineFrame="";
var DocTargetFrame="";
var TargetLoc="";
var BottomUp=0;
var MenuWrap=1;
var RightToLeft=0;
var UnfoldsOnClick=0;
var BaseHref="";
var Arrws=[BaseHref+"tri.gif",5,10,BaseHref+"tridown.gif",10,5,BaseHref+"trileft.gif",5,10,BaseHref+"triup.gif",10,5];
var MenuUsesFrames=0;
var RememberStatus=0;
var PartOfWindow=.08;
var MenuSlide="";
var MenuShadow="";
var MenuOpacity="";
var BuildOnDemand=0;
function BeforeStart(){return}
function AfterBuild(){return}
function BeforeFirstOpen(){return}
function AfterCloseAll(){return}
var HooverBold=0;
var HooverItalic=0;
var HooverUnderLine=0;
var HooverTextSize=0;
var HooverVariant=0;
Menu1=new Array("Hvem er vi","http://212.242.219.115/csstest/side1.html","C:/Apache/htdocs/text/images/menu1.gif",0,20,100,"","","","","","",-1,-1,-1,"left","");
Menu2=new Array("hjælp","","C:/Apache/htdocs/text/images/menu2.gif",4,20,100,"","","","red","","",-1,-1,-1,"","hallo");
  Menu2_1=new Array("New Menu","","",2,15,120,"","","","","","Arial",-1,-1,-1,"","");
      Menu2_1_1=new Array("New Menu","","",0,15,80,"","","","","","",-1,-1,-1,"","");
      Menu2_1_2=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");
  Menu2_2=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");
  Menu2_3=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");
  Menu2_4=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");
Menu3=new Array("spis godt","","C:/Apache/htdocs/text/images/menu3.gif",4,20,100,"","","","","","",-1,-1,-1,"","");
  Menu3_1=new Array("New Menu","","",0,15,120,"","","","","","",-1,-1,-1,"","");
  Menu3_2=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");
  Menu3_3=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");
  Menu3_4=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");
Menu4=new Array("fat club","","C:/Apache/htdocs/text/images/menu4.gif",2,20,100,"","","","","","",-1,-1,-1,"","");
  Menu4_1=new Array("New Menu","","",0,20,120,"","","","","","",-1,-1,-1,"","");
  Menu4_2=new Array("New Menu","","",0,0,0,"","","","","","",-1,-1,-1,"","");



fil med script ser sådan ud....

var     AgntUsr=navigator.userAgent.toLowerCase(),
    AppVer=navigator.appVersion.toLowerCase();
var     DomYes=document.getElementById?1:0,
    NavYes=AgntUsr.indexOf("mozilla")!=-1&&AgntUsr.indexOf("compatible")==-1?1:0,
    ExpYes=AgntUsr.indexOf("msie")!=-1?1:0,
    Opr7=AgntUsr.indexOf("opera 7")!=-1||AgntUsr.indexOf("opera/7")!=-1?1:0,
    Opr=(AgntUsr.indexOf("opera")!=-1&&!Opr7)?1:0;
    if(Opr7){NavYes=1;ExpYes=0;}
var     DomNav=DomYes&&NavYes?1:0,
    DomExp=DomYes&&ExpYes?1:0;
var     Nav4=NavYes&&!DomYes&&document.layers?1:0,
    Exp4=ExpYes&&!DomYes&&document.all?1:0;
var     MacCom=(AppVer.indexOf("mac")!= -1)?1:0,
    MacExp4=(MacCom&&AppVer.indexOf("msie 4")!= -1)?1:0,
    Mac4=(MacCom&&(Nav4||Exp4))?1:0;
var     Exp5=AppVer.indexOf("msie 5")!= -1?1:0,
    Exp6Plus=((AppVer.indexOf("msie 6")!= -1||AppVer.indexOf("msie 7")!= -1)&&!Opr7)?1:0,
    MacExp5=(MacCom&&Exp5)?1:0,
    PosStrt=(NavYes||ExpYes||Opr7)&&!Opr?1:0;
var     RmbrNow=null,FLoc,ScLoc,DcLoc,SWinW,SWinH,FWinW,FWinH,SLdAgnWin,FColW,SColW,DColW,RLvl=0,FrstCreat=1,Ldd=0,Crtd=0,
    IniFlg,AcrssFrms=1,FrstCntnr=null,CurOvr=null,CloseTmr=null,CntrTxt,TxtClose,ImgStr,ShwFlg=0,M_StrtTp=StartTop,M_StrtLft=StartLeft,
    StaticPos=0,FStr="",M_Hide=Nav4?"hide":"hidden",M_Show=Nav4?"show":"visible",
    Par=MenuUsesFrames?parent:window,Doc=Par.document,Bod=Doc.body,Trigger=NavYes?Par:Bod;
var     Ztop=100,P_X=DomYes?"px":"",FHtml=null,ScHtml=null,FCmplnt=0,SCmplnt=0;

    if(PosStrt){
        if(MacExp4||MacExp5)LdTmr=setInterval("ChckInitLd()",100);
        else{    if(Trigger.onload)Dummy=Trigger.onload;
            Trigger.onload=Go}}

function ChckInitLd(){
    InitLdd=(MenuUsesFrames)?(Par.document.readyState=="complete"&&Par.frames[FirstLineFrame].document.readyState=="complete"&&Par.frames[SecLineFrame].document.readyState=="complete")?1:0:(Par.document.readyState=="complete")?1:0;
    if(InitLdd){clearInterval(LdTmr);Go()}}

function Dummy(){return}

function CnclSlct(){return false}

function RePos(){
    FWinW=ExpYes?FCmplnt?FHtml.clientWidth:FLoc.document.body.clientWidth:FLoc.innerWidth;
    FWinH=ExpYes?FCmplnt?FHtml.clientHeight:FLoc.document.body.clientHeight:FLoc.innerHeight;
    SWinW=ExpYes?SCmplnt?ScHtml.clientWidth:ScLoc.document.body.clientWidth:ScLoc.innerWidth;
    SWinH=ExpYes?SCmplnt?ScHtml.clientHeight:ScLoc.document.body.clientHeight:ScLoc.innerHeight;
    if(MenuCentered.indexOf("justify")!=-1&&FirstLineHorizontal){
        ClcJus();
        var P=FrstCntnr.FrstMbr,W=Menu1[5],a=BorderBtwnMain?NoOffFirstLineMenus+1:2,i;
        FrstCntnr.style.width=NoOffFirstLineMenus*W+a*BorderWidthMain+P_X;
        var LftXtra=(DomNav&&!Opr7)||MacExp5||FCmplnt?LeftPaddng:0;
        for(i=0;i<NoOffFirstLineMenus;i++){
            P.style.width=W-(P.value.indexOf("<")==-1?LftXtra:0)+P_X;
            if(P.ai&&!RightToLeft)P.ai.style.left=BottomUp?W-Arrws[10]-2+P_X:W-Arrws[4]-2+P_X;
            P=P.PrvMbr}}
    StaticPos=-1;
    ClcRl();
    if(TargetLoc)ClcTrgt();ClcLft();ClcTp();
    PosMenu(FrstCntnr,StartTop,StartLeft);
    if(RememberStatus)StMnu()}

function NavUnLdd(){
    Ldd=0;Crtd=0;SetMenu="0"}

function UnLdd(){
    NavUnLdd();
    if(ExpYes){var M=FrstCntnr?FrstCntnr.FrstMbr:null;
        while(M!=null){if(M.CCn){MakeNull(M.CCn);M.CCn=null}
            M=M.PrvMbr}}
    if(!Nav4)LdTmr=setInterval("ChckLdd()",100)}

function UnLddTotal(){
        MakeNull(FrstCntnr);
        FrstCntnr=RmbrNow=FLoc=ScLoc=DcLoc=SLdAgnWin=CurOvr=CloseTmr=Doc=Bod=Trigger=null}

function MakeNull(P){
    var M=P.FrstMbr,Mi;
    while(M!=null){Mi=M;
        if(M.CCn){MakeNull(M.CCn);M.CCn=null}
        M.Cntnr=null;M=M.PrvMbr;Mi.PrvMbr=null;Mi=null}
    P.FrstMbr=null}

function ChckLdd(){
    if(!ExpYes){if(ScLoc.document.body){clearInterval(LdTmr);Go()}}
    else if(ScLoc.document.readyState=="complete"){if(LdTmr)clearInterval(LdTmr);Go()}}

function NavLdd(e){
    if(e.target!=self)routeEvent(e);if(e.target==ScLoc)Go()}

function ReDoWhole(){if(AppVer.indexOf("4.0")==-1)Doc.location.reload();else if(SWinW!=ScLoc.innerWidth||SWinH!=ScLoc.innerHeight||FWinW!=FLoc.innerWidth||FWinH!=FLoc.innerHeight)Doc.location.reload()}

function Go(){
    if(!Ldd&&PosStrt){
//document.write("ExpYes="+ExpYes+" NavYes="+NavYes);
//return;
        BeforeStart();
        Crtd=0;Ldd=1;
        status="Building menu";
        FLoc=MenuUsesFrames?parent.frames[FirstLineFrame]:window;
        ScLoc=MenuUsesFrames?parent.frames[SecLineFrame]:window;
        DcLoc=MenuUsesFrames?parent.frames[DocTargetFrame]:window;
        if(MenuUsesFrames){
            if(!FLoc){FLoc=ScLoc;if(!FLoc){FLoc=ScLoc=DcLoc;if(!FLoc)FLoc=ScLoc=DcLoc=window}}
            if(!ScLoc){ScLoc=DcLoc;if(!ScLoc)ScLoc=DcLoc=FLoc}
            if(!DcLoc)DcLoc=ScLoc}
        if(FLoc==ScLoc)AcrssFrms=0;
        if(AcrssFrms)FirstLineHorizontal=MenuFramesVertical?0:1;
        if(Exp6Plus||Opr7){
            FHtml=FLoc.document.getElementsByTagName("HTML")[0];ScHtml=ScLoc.document.getElementsByTagName("HTML")[0];
            FCmplnt=FLoc.document.compatMode.indexOf("CSS")==-1?0:1;SCmplnt=ScLoc.document.compatMode.indexOf("CSS")==-1?0:1}
        FWinW=ExpYes?FCmplnt?FHtml.clientWidth:FLoc.document.body.clientWidth:FLoc.innerWidth;
        FWinH=ExpYes?FCmplnt?FHtml.clientHeight:FLoc.document.body.clientHeight:FLoc.innerHeight;
//document.write(FWinH);
        SWinW=ExpYes?SCmplnt?ScHtml.clientWidth:ScLoc.document.body.clientWidth:ScLoc.innerWidth;
        SWinH=ExpYes?SCmplnt?ScHtml.clientHeight:ScLoc.document.body.clientHeight:ScLoc.innerHeight;
        FColW=Nav4?FLoc.document:FLoc.document.body;
        SColW=Nav4?ScLoc.document:ScLoc.document.body;
        DColW=Nav4?DcLoc.document:ScLoc.document.body;
        if(TakeOverBgColor){
            if(ExpYes)FColW.style.backgroundColor=AcrssFrms?SColW.bgColor:DColW.bgColor;
            else FColW.bgColor=AcrssFrms?SColW.bgColor:DColW.bgColor}
        if(MenuCentered.indexOf("justify")!=-1&&FirstLineHorizontal)ClcJus();
        if(FrstCreat||FLoc==ScLoc)FrstCntnr=CreateMenuStructure("Menu",NoOffFirstLineMenus,null);
        else CreateMenuStructureAgain("Menu",NoOffFirstLineMenus);
        ClcRl();
        if(TargetLoc)ClcTrgt();ClcLft();ClcTp();
        PosMenu(FrstCntnr,StartTop,StartLeft);
        IniFlg=1;Initiate();Crtd=1;
        SLdAgnWin=ExpYes?ScLoc.document.body:ScLoc;
        SLdAgnWin.onunload=Nav4?NavUnLdd:UnLdd;
        if(ExpYes)Trigger.onunload=UnLddTotal;
        Trigger.onresize=Nav4?ReDoWhole:RePos;
        AfterBuild();
        if(RememberStatus)StMnu();
        if(Nav4&&FrstCreat){Trigger.captureEvents(Event.LOAD);Trigger.onload=NavLdd}
        if(FrstCreat)Dummy();FrstCreat=0;
        if(MenuVerticalCentered=="static"&&!AcrssFrms)setInterval("KeepPos()",250);
        status="Menu ready for use"}}

function KeepPos(){
    var TS=ExpYes?SCmplnt?ScHtml.scrollTop:ScLoc.document.body.scrollTop:ScLoc.pageYOffset;
    if(TS!=StaticPos){
        var FCSt=Nav4?FrstCntnr:FrstCntnr.style;
        FrstCntnr.OrgTop=StartTop+TS;FCSt.top=FrstCntnr.OrgTop+P_X;
        StaticPos=TS}}

function ClcRl(){
    StartTop=M_StrtTp<1&&M_StrtTp>0?M_StrtTp*FWinH:M_StrtTp;
    StartLeft=M_StrtLft<1&&M_StrtLft>0?M_StrtLft*FWinW:M_StrtLft}

function ClcJus(){
    var a=BorderBtwnMain?NoOffFirstLineMenus+1:2,Sz=Math.round((PartOfWindow*FWinW-a*BorderWidthMain)/NoOffFirstLineMenus),i,j;
    for(i=1;i<NoOffFirstLineMenus+1;i++){j=eval("Menu"+i);j[5]=Sz}
    StartLeft=0}

function ClcTrgt(){
    var TLoc=Nav4?FLoc.document.layers[TargetLoc]:DomYes?FLoc.document.getElementById(TargetLoc):FLoc.document.all[TargetLoc];
    if(DomYes){while(TLoc){StartTop+=TLoc.offsetTop;StartLeft+=TLoc.offsetLeft;TLoc=TLoc.offsetParent}}
    else{StartTop+=Nav4?TLoc.pageY:TLoc.offsetTop;StartLeft+=Nav4?TLoc.pageX:TLoc.offsetLeft}}

function ClcLft(){
    if(MenuCentered.indexOf("left")==-1){
        var Sz=FWinW-(!Nav4?parseInt(FrstCntnr.style.width):FrstCntnr.clip.width);
        StartLeft+=MenuCentered.indexOf("right")!=-1?Sz:Sz/2;
        if(StartLeft<0)StartLeft=0}}

function ClcTp(){
    if(MenuVerticalCentered!="top"&&MenuVerticalCentered!="static"){
        var Sz=FWinH-(!Nav4?parseInt(FrstCntnr.style.height):FrstCntnr.clip.height);
        StartTop+=MenuVerticalCentered=="bottom"?Sz:Sz/2;
        if(StartTop<0)StartTop=0}}

function PosMenu(Ct,Tp,Lt){
    RLvl++;
    var Cmplnt=RLvl==1?FCmplnt:SCmplnt;
    var LftXtra=(DomNav&&!Opr7)||MacExp5||Cmplnt?LeftPaddng:0;
    var TpXtra=(DomNav&&!Opr7)||MacExp5||Cmplnt?TopPaddng:0;
    var Ti,Li,Hi,Mb=Ct.FrstMbr,CStl=!Nav4?Ct.style:Ct,MStl=!Nav4?Mb.style:Mb,PadL=Mb.value.indexOf("<")==-1?LftXtra:0,PadT=Mb.value.indexOf("<")==-1?TpXtra:0,MWt=!Nav4?parseInt(MStl.width)+PadL:MStl.clip.width,MHt=!Nav4?parseInt(MStl.height)+PadT:MStl.clip.height,CWt=!Nav4?parseInt(CStl.width):CStl.clip.width,CHt=!Nav4?parseInt(CStl.height):CStl.clip.height,CCw,CCh,STp,SLt;
    var BRW=RLvl==1?BorderWidthMain:BorderWidthSub,BTWn=RLvl==1?BorderBtwnMain:BorderBtwnSub;
    if(RLvl==1&&AcrssFrms)!MenuFramesVertical?Tp=BottomUp?0:FWinH-CHt+(Nav4?MacCom?-2:4:0):Lt=RightToLeft?0:FWinW-CWt+(Nav4?MacCom?-2:4:0);
    if(RLvl==2&&AcrssFrms)!MenuFramesVertical?Tp=BottomUp?SWinH-CHt+(Nav4?MacCom?-2:4:0):0:Lt=RightToLeft?SWinW-CWt:0;
    if(RLvl==2){Tp+=VerCorrect;Lt+=HorCorrect}
    CStl.top=RLvl==1?Tp+P_X:0;Ct.OrgTop=Tp;
    CStl.left=RLvl==1?Lt+P_X:0;Ct.OrgLeft=Lt;
    if(RLvl==1&&FirstLineHorizontal){Hi=1;Li=CWt-MWt-2*BRW;Ti=0}
    else{Hi=Li=0;Ti=CHt-MHt-2*BRW}
    while(Mb!=null){
        MStl.left=Li+BRW+P_X;
        MStl.top=Ti+BRW+P_X;
        if(Nav4)Mb.CLyr.moveTo(Li+BRW,Ti+BRW);
        if(Mb.CCn){if(RightToLeft)CCw=Nav4?Mb.CCn.clip.width:parseInt(Mb.CCn.style.width);
            if(BottomUp)CCh=Nav4?Mb.CCn.clip.height:parseInt(Mb.CCn.style.height);
            if(Hi){STp=BottomUp?Ti-CCh:Ti+MHt+2*BRW;SLt=RightToLeft?Li+MWt-CCw:Li}
            else{SLt=RightToLeft?Li-CCw+ChildOverlap*MWt+BRW:Li+(1-ChildOverlap)*MWt+BRW;
                STp=RLvl==1&&AcrssFrms?BottomUp?Ti-CCh+MHt:Ti:BottomUp?Ti-CCh+(1-ChildVerticalOverlap)*MHt+2*BRW:Ti+ChildVerticalOverlap*MHt}
            PosMenu(Mb.CCn,STp,SLt)}
        Mb=Mb.PrvMbr;
        if(Mb){    MStl=!Nav4?Mb.style:Mb;PadL=Mb.value.indexOf("<")==-1?LftXtra:0;
            PadT=Mb.value.indexOf("<")==-1?TpXtra:0;
            MWt=!Nav4?parseInt(MStl.width)+PadL:MStl.clip.width;
            MHt=!Nav4?parseInt(MStl.height)+PadT:MStl.clip.height;
            Hi?Li-=BTWn?(MWt+BRW):(MWt):Ti-=BTWn?(MHt+BRW):MHt}}
    RLvl--}

function StMnu(){
    if(!Crtd)return;
    var i,Pntr=FrstCntnr,Str=ScLoc.SetMenu?ScLoc.SetMenu:"0";
    while(Str.indexOf("_")!=-1&&RememberStatus==1){
        i=Pntr.NrItms-parseInt(Str.substring(0,Str.indexOf("_")));
        Str=Str.slice(Str.indexOf("_")+1);
        Pntr=Pntr.FrstMbr;
        for(i;i;i--)Pntr=Pntr.PrvMbr;
        if(Nav4)Pntr.CLyr.OM();
        else Pntr.OM();
        Pntr=Pntr.CCn}
    i=Pntr.NrItms-parseInt(Str);
    Pntr=Pntr.FrstMbr;
    for(i;i;i--)Pntr=Pntr.PrvMbr;
    if(RmbrNow!=null){SetItem(RmbrNow,0);RmbrNow.Clckd=0}
    if(Pntr!=null){SetItem(Pntr,1);Pntr.Clckd=1;
    if(RememberStatus==1){if(Nav4)Pntr.CLyr.OM();else Pntr.OM()}}
    RmbrNow=Pntr;
    ClrAllChlds(FrstCntnr.FrstMbr);
    Rmbr(FrstCntnr)}

function Initiate(){
    if(IniFlg&&Ldd){Init(FrstCntnr);IniFlg=0;if(RememberStatus)Rmbr(FrstCntnr);if(ShwFlg)AfterCloseAll();ShwFlg=0}}

function Rmbr(CntPtr){
    var Mbr=CntPtr.FrstMbr,St;
    while(Mbr!=null){
        if(Mbr.DoRmbr){
            HiliteItem(Mbr);
            if(Mbr.CCn&&RememberStatus==1){St=Nav4?Mbr.CCn:Mbr.CCn.style;St.visibility=M_Show;Rmbr(Mbr.CCn)}
            break}
        else Mbr=Mbr.PrvMbr}}

function Init(CPt){
    var Mb=CPt.FrstMbr,MCSt=Nav4?CPt:CPt.style;
    RLvl++;
    MCSt.visibility=RLvl==1?M_Show:M_Hide;
    CPt.Shw=RLvl==1?1:0;
    while(Mb!=null){if(Mb.Hilite)LowItem(Mb);if(Mb.CCn)Init(Mb.CCn);Mb=Mb.PrvMbr}
    RLvl--}

function ClrAllChlds(Pt){
    var PSt,Pc;
    while(Pt){if(Pt.Hilite){Pc=Nav4?Pt.CLyr:Pt;if(Pc!=CurOvr){LowItem(Pt)}
        if(Pt.CCn){PSt=Nav4?Pt.CCn:Pt.CCn.style;if(Pc!=CurOvr){PSt.visibility=M_Hide;Pt.CCn.Shw=0}ClrAllChlds(Pt.CCn.FrstMbr)}
        break}
    Pt=Pt.PrvMbr}}

function SetItem(Pntr,x){
    while(Pntr!=null){Pntr.DoRmbr=x;Pntr=Nav4?Pntr.CLyr.Ctnr.Cllr:Pntr.Ctnr.Cllr}}

function GoTo(){
    var HP=Nav4?this.LLyr:this;
    if(HP.Arr[1]){status="";LowItem(HP);IniFlg=1;Initiate();
        HP.Arr[1].indexOf("java script:")!=-1?eval(HP.Arr[1]):DcLoc.location.href=BaseHref+HP.Arr[1]}}

function HiliteItem(P){
    if(Nav4){    if(P.ro)P.document.images[P.rid].src=P.ri2;
        else{    if(P.Arr[7]&&!P.Arr[2])P.bgColor=P.Arr[7];
            if(P.value.indexOf("<img")==-1){P.document.write(P.Ovalue);P.document.close()}}}
    else{    if(P.ro){var Lc=P.Lvl==1?FLoc:ScLoc;Lc.document.images[P.rid].src=P.ri2}
        else{if(P.Arr[7]&&!P.Arr[2])P.style.backgroundColor=P.Arr[7];if(P.Arr[9])P.style.color=P.Arr[9]}}
    P.Hilite=1}

function LowItem(P){
    P.Hilite=0;
    if(P.ro){if(Nav4)P.document.images[P.rid].src=P.ri1;
        else{var Lc=P.Lvl==1?FLoc:ScLoc;Lc.document.images[P.rid].src=P.ri1}}
    else{if(Nav4){if(P.Arr[6]&&!P.Arr[2])P.bgColor=P.Arr[6];
        if(P.value.indexOf("<img")==-1){P.document.write(P.value);P.document.close()}}
        else{if(P.Arr[6]&&!P.Arr[2])P.style.backgroundColor=P.Arr[6];if(P.Arr[8])P.style.color=P.Arr[8]}}}

var OpnTmr=null;

function OpenMenu(){
    if(!Ldd||!Crtd)return;
    if(OpnTmr)clearTimeout(OpnTmr);
    var P=Nav4?this.LLyr:this;

    if(P.NofChlds&&!P.CCn){
        var Cmplnt=RLvl==1?FCmplnt:SCmplnt;
        var LftXtra=(DomNav&&!Opr7)||MacExp5||Cmplnt?LeftPaddng:0;
        var TpXtra=(DomNav&&!Opr7)||MacExp5||Cmplnt?TopPaddng:0;
        RLvl=this.Lvl;
        P.CCn=CreateMenuStructure(P.MN+"_",P.NofChlds,P);
        var Ti,Li,Hi;
        var MStl=!Nav4?P.style:P;
        var PadL=P.value.indexOf("<")==-1?LftXtra:0;
        var PadT=P.value.indexOf("<")==-1?TpXtra:0;
        var MWt=!Nav4?parseInt(MStl.width)+PadL:MStl.clip.width;
        var MHt=!Nav4?parseInt(MStl.height)+PadT:MStl.clip.height;
        var CCw,CCh,STp,SLt;
        var BRW=RLvl==1?BorderWidthMain:BorderWidthSub;
        if(RightToLeft)CCw=Nav4?P.CCn.clip.width:parseInt(P.CCn.style.width);
        if(BottomUp)CCh=Nav4?P.CCn.clip.height:parseInt(P.CCn.style.height);
        if(RLvl==1&&FirstLineHorizontal){Hi=1;Li=(Nav4?P.left:parseInt(P.style.left))-BRW;Ti=0}
        else{Hi=Li=0;Ti=(Nav4?P.top:parseInt(P.style.top))-BRW}
        if(Hi){STp=BottomUp?Ti-CCh:Ti+MHt+2*BRW;SLt=RightToLeft?Li+MWt-CCw:Li}
        else{SLt=RightToLeft?Li-CCw+ChildOverlap*MWt+BRW:Li+(1-ChildOverlap)*MWt;
        STp=RLvl==1&&AcrssFrms?BottomUp?Ti-CCh+MHt:Ti:BottomUp?Ti-CCh+(1-ChildVerticalOverlap)*MHt+2*BRW:Ti+ChildVerticalOverlap*MHt+BRW}
        PosMenu(P.CCn,STp,SLt);
        RLvl=0}

    var CCnt=Nav4?this.LLyr.CCn:this.CCn,HP=Nav4?this.LLyr:this;
    CurOvr=this;IniFlg=0;
    ClrAllChlds(this.Ctnr.FrstMbr);
    if(!HP.Hilite)HiliteItem(HP);
    if(CCnt!=null&&!CCnt.Shw)RememberStatus?Unfld():OpnTmr=setTimeout("Unfld()",UnfoldDelay);
    status=HP.Arr[16]}

function Unfld(){
    var P=CurOvr;
    var TS=ExpYes?SCmplnt?ScHtml.scrollTop:ScLoc.document.body.scrollTop:ScLoc.pageYOffset,LS=ExpYes?SCmplnt?ScHtml.scrollLeft:ScLoc.document.body.scrollLeft:ScLoc.pageXOffset,CCnt=Nav4?P.LLyr.CCn:P.CCn,THt=Nav4?P.clip.height:parseInt(P.style.height),TWt=Nav4?P.clip.width:parseInt(P.style.width),TLt=AcrssFrms&&P.Lvl==1&&!FirstLineHorizontal?0:Nav4?P.Ctnr.left:parseInt(P.Ctnr.style.left),TTp=AcrssFrms&&P.Lvl==1&&FirstLineHorizontal?0:Nav4?P.Ctnr.top:parseInt(P.Ctnr.style.top);
    var CCW=Nav4?P.LLyr.CCn.clip.width:parseInt(P.CCn.style.width),CCH=Nav4?P.LLyr.CCn.clip.height:parseInt(P.CCn.style.height),CCSt=Nav4?P.LLyr.CCn:P.CCn.style,SLt=AcrssFrms&&P.Lvl==1?CCnt.OrgLeft+TLt+LS:CCnt.OrgLeft+TLt,STp=AcrssFrms&&P.Lvl==1?CCnt.OrgTop+TTp+TS:CCnt.OrgTop+TTp;
    if(!ShwFlg){ShwFlg=1;    BeforeFirstOpen()}
    if(MenuWrap){
        if(RightToLeft){if(SLt<LS)SLt=P.Lvl==1?LS:SLt+(CCW+(1-2*ChildOverlap)*TWt);if(SLt+CCW>SWinW+LS)SLt=SWinW+LS-CCW}
        else{if(SLt+CCW>SWinW+LS)SLt=P.Lvl==1?SWinW+LS-CCW:SLt-(CCW+(1-2*ChildOverlap)*TWt);if(SLt<LS)SLt=LS}
        if(BottomUp){if(STp<TS)STp=P.Lvl==1?TS:STp+(CCH-(1-2*ChildVerticalOverlap)*THt);if(STp+CCH>SWinH+TS)STp=SWinH+TS-CCH+(Nav4?4:0)}
        else{if(STp+CCH>TS+SWinH)STp=P.Lvl==1?STp=TS+SWinH-CCH:STp-CCH+(1-2*ChildVerticalOverlap)*THt;if(STp<TS)STp=TS}}
    CCSt.top=STp+P_X;CCSt.left=SLt+P_X;
    if(Exp6Plus&&MenuSlide){P.CCn.filters[0].Apply();P.CCn.filters[0].play()}
    CCSt.visibility=M_Show}

function OpenMenuClick(){
    if(!Ldd||!Crtd)return;
    var HP=Nav4?this.LLyr:this;CurOvr=this;
    IniFlg=0;ClrAllChlds(this.Ctnr.FrstMbr);HiliteItem(HP);
    status=HP.Arr[16]}

function CloseMenu(){
    if(!Ldd||!Crtd)return;
    status="";
    if(this==CurOvr){if(OpnTmr)clearTimeout(OpnTmr);if(CloseTmr)clearTimeout(CloseTmr);IniFlg=1;CloseTmr=setTimeout("Initiate(CurOvr)",DissapearDelay)}}

function CntnrSetUp(W,H,NoOff,WMu,Mc){
    var x=eval(WMu+"[10]")!=""?eval(WMu+"[10]"):BorderColor;
    this.FrstMbr=null;this.NrItms=NoOff;this.Cllr=Mc;this.Shw=0;
    this.OrgLeft=this.OrgTop=0;
    if(Nav4){if(x)this.bgColor=x;this.visibility="hide";this.resizeTo(W,H)}
    else{if(x)this.style.backgroundColor=x;this.style.width=W+P_X;this.style.height=H+P_X;
        if(!NavYes)this.style.zIndex=RLvl+Ztop;
        if(Exp6Plus){FStr="";if(MenuSlide&&RLvl!=1)FStr=MenuSlide;if(MenuShadow)FStr+=MenuShadow;
            if(MenuOpacity)FStr+=MenuOpacity;if(FStr!="")this.style.filter=FStr}}}

function MbrSetUp(MbC,PrMmbr,WMu,Wd,Ht,Nofs){
    var Cmplnt=RLvl==1?FCmplnt:SCmplnt;
    var LftXtra=(DomNav&&!Opr7)||MacExp5||Cmplnt?LeftPaddng:0;
    var TpXtra=(DomNav&&!Opr7)||MacExp5||Cmplnt?TopPaddng:0;
    var Lctn=RLvl==1?FLoc:ScLoc,Tfld=this.Arr[0],t,T,L,W,H,S,a;
    this.PrvMbr=PrMmbr;this.Lvl=RLvl;this.Ctnr=MbC;this.CCn=null;this.ai=null;this.Hilite=0;this.DoRmbr=0;
    this.Clckd=0;this.OM=OpenMenu;this.style.overflow="hidden";
this.MN=WMu;this.NofChlds=Nofs;
    this.style.cursor=(this.Arr[1]||(RLvl==1&&UnfoldsOnClick))?ExpYes?"hand":"pointer":"default";this.ro=0;
    if(Tfld.indexOf("rollover")!=-1){this.ro=1;this.ri1=Tfld.substring(Tfld.indexOf("?")+1,Tfld.lastIndexOf("?"));
        this.ri2=Tfld.substring(Tfld.lastIndexOf("?")+1,Tfld.length);this.rid=WMu+"i";
        Tfld="<img src=\""+this.ri1+"\" name=\""+this.rid+"\" width=\""+Wd+"\" height=\""+Ht+"\">"}
    this.value=Tfld;
    this.style.color=this.Arr[8];this.style.fontFamily=this.Arr[11];this.style.fontSize=!Mac4?this.Arr[12]+"pt":Math.round(4*this.Arr[12]/3)+"pt";
    this.style.fontWeight=this.Arr[13]?"bold":"normal";this.style.fontStyle=this.Arr[14]?"italic":"normal";
    if(this.Arr[6])this.style.backgroundColor=this.Arr[6];this.style.textAlign=this.Arr[15];
    if(this.Arr[2])this.style.backgroundImage="url(\""+this.Arr[2]+"\")";
    if(Tfld.indexOf("<")==-1){this.style.width=Wd-LftXtra+P_X;this.style.height=Ht-TpXtra+P_X;this.style.paddingLeft=LeftPaddng+P_X;this.style.paddingTop=TopPaddng+P_X}
    else{this.style.width=Wd+P_X;this.style.height=Ht+P_X}
    if(Tfld.indexOf("<")==-1&&DomYes){t=Lctn.document.createTextNode(Tfld);this.appendChild(t)}
    else this.innerHTML=Tfld;
    if(this.Arr[3]){a=RLvl==1&&FirstLineHorizontal?BottomUp?9:3:RightToLeft?6:0;
        if(Arrws[a]!=""){S=Arrws[a];W=Arrws[a+1];H=Arrws[a+2];T=RLvl==1&&FirstLineHorizontal?BottomUp?2:Ht-H-2:(Ht-H)/2;L=RightToLeft?2:Wd-W-2;
            if(DomYes){t=Lctn.document.createElement("img");this.appendChild(t);
                t.style.position="absolute";t.src=S;t.style.width=W+P_X;t.style.height=H+P_X;t.style.top=T+P_X;t.style.left=L+P_X}
            else{Tfld+="<div id=\""+WMu+"_im\" style=\"position:absolute; top:"+T+"; left:"+L+"; width:"+W+"; height:"+H+";visibility:inherit\"><img src=\""+S+"\"></div>";
                this.innerHTML=Tfld;t=Lctn.document.all[WMu+"_im"]}
            this.ai=t}}
    if(ExpYes){this.onselectstart=CnclSlct;this.onmouseover=UnfoldsOnClick?OpenMenuClick:OpenMenu;
        this.onmouseout=CloseMenu;this.onclick=UnfoldsOnClick&&this.Arr[3]?OpenMenu:GoTo}
    else{UnfoldsOnClick?this.addEventListener("mouseover",OpenMenuClick,false):this.addEventListener("mouseover",OpenMenu,false);
        this.addEventListener("mouseout",CloseMenu,false);
        UnfoldsOnClick&&this.Arr[3]?this.addEventListener("click",OpenMenu,false):this.addEventListener("click",GoTo,false)}}

function NavMbrSetUp(MbC,PrMmbr,WMu,Wd,Ht,Nofs){
    var a;
    this.value=this.Arr[0];this.ro=0;
    if(this.value.indexOf("rollover")!=-1){
        this.ro=1;this.ri1=this.value.substring(this.value.indexOf("?")+1,this.value.lastIndexOf("?"));
        this.ri2=this.value.substring(this.value.lastIndexOf("?")+1,this.value.length);this.rid=WMu+"i";
        this.value="<img src=\""+this.ri1+"\" name=\""+this.rid+"\">"}
    CntrTxt=this.Arr[15]!="left"?"<div align=\""+this.Arr[15]+"\">":"";
    TxtClose="</font>"+this.Arr[15]!="left"?"</div>":"";
    if(LeftPaddng&&this.value.indexOf("<")==-1&&this.Arr[15]=="left")this.value="&nbsp\;"+this.value;
    if(this.Arr[13])this.value=this.value.bold();if(this.Arr[14])this.value=this.value.italics();
    this.Ovalue=this.value;this.value=this.value.fontcolor(this.Arr[8]);
    this.Ovalue=this.Ovalue.fontcolor(this.Arr[9]);
    this.value=CntrTxt+"<font face=\""+this.Arr[11]+"\" point-size=\""+(!Mac4?this.Arr[12]:Math.round(4*this.Arr[12]/3))+"\">"+this.value+TxtClose;
    this.Ovalue=CntrTxt+"<font face=\""+this.Arr[11]+"\" point-size=\""+(!Mac4?this.Arr[12]:Math.round(4*this.Arr[12]/3))+"\">"+this.Ovalue+TxtClose;
    this.CCn=null;this.PrvMbr=PrMmbr;this.Hilite=0;this.DoRmbr=0;this.Clckd=0;this.visibility="inherit";
this.MN=WMu;this.NofChlds=Nofs;
    if(this.Arr[6])this.bgColor=this.Arr[6];this.resizeTo(Wd,Ht);
    if(!AcrssFrms&&this.Arr[2])this.background.src=this.Arr[2];
    this.document.write(this.value);this.document.close();
    this.CLyr=new Layer(Wd,MbC);
    this.CLyr.Lvl=RLvl;this.CLyr.visibility="inherit";
    this.CLyr.onmouseover=UnfoldsOnClick?OpenMenuClick:OpenMenu;this.CLyr.onmouseout=CloseMenu;
    this.CLyr.captureEvents(Event.MOUSEDOWN);this.CLyr.onmousedown=UnfoldsOnClick&&this.Arr[3]?OpenMenu:GoTo;
    this.CLyr.OM=OpenMenu;
    this.CLyr.LLyr=this;this.CLyr.resizeTo(Wd,Ht);this.CLyr.Ctnr=MbC;
    if(this.Arr[3]){a=RLvl==1&&FirstLineHorizontal?BottomUp?9:3:RightToLeft?6:0;
        if(Arrws[a]!=""){this.CLyr.ILyr=new Layer(Arrws[a+1],this.CLyr);this.CLyr.ILyr.visibility="inherit";
            this.CLyr.ILyr.top=RLvl==1&&FirstLineHorizontal?BottomUp?2:Ht-Arrws[a+2]-2:(Ht-Arrws[a+2])/2;
            this.CLyr.ILyr.left=RightToLeft?2:Wd-Arrws[a+1]-2;this.CLyr.ILyr.width=Arrws[a+1];this.CLyr.ILyr.height=Arrws[a+2];
            ImgStr="<img src=\""+Arrws[a]+"\" width=\""+Arrws[a+1]+"\" height=\""+Arrws[a+2]+"\">";
            this.CLyr.ILyr.document.write(ImgStr);this.CLyr.ILyr.document.close()}}}

function CreateMenuStructure(MNm,No,Mcllr){
    RLvl++;
    var i,NOs,Mbr,W=0,H=0,PMb=null,WMnu=MNm+"1",MWd=eval(WMnu+"[5]"),MHt=eval(WMnu+"[4]"),Lctn=RLvl==1?FLoc:ScLoc;
    var BRW=RLvl==1?BorderWidthMain:BorderWidthSub,BTWn=RLvl==1?BorderBtwnMain:BorderBtwnSub;
    if(RLvl==1&&FirstLineHorizontal){
        for(i=1;i<No+1;i++){WMnu=MNm+eval(i);W=eval(WMnu+"[5]")?W+eval(WMnu+"[5]"):W+MWd}
        W=BTWn?W+(No+1)*BRW:W+2*BRW;H=MHt+2*BRW}
    else{for(i=1;i<No+1;i++){WMnu=MNm+eval(i);H=eval(WMnu+"[4]")?H+eval(WMnu+"[4]"):H+MHt}
        H=BTWn?H+(No+1)*BRW:H+2*BRW;W=MWd+2*BRW}
    if(DomYes){var MbC=Lctn.document.createElement("div");MbC.style.position="absolute";MbC.style.visibility="hidden";Lctn.document.body.appendChild(MbC)}
    else{if(Nav4)var MbC=new Layer(W,Lctn);
        else{WMnu+="c";Lctn.document.body.insertAdjacentHTML("AfterBegin","<div id=\""+WMnu+"\" style=\"visibility:hidden; position:absolute;\"><\/div>");
            var MbC=Lctn.document.all[WMnu]}}
    MbC.SetUp=CntnrSetUp;MbC.SetUp(W,H,No,MNm+"1",Mcllr);
    if(Exp4){MbC.InnerString="";
        for(i=1;i<No+1;i++){WMnu=MNm+eval(i);MbC.InnerString+="<div id=\""+WMnu+"\" style=\"position:absolute;\"><\/div>"}
        MbC.innerHTML=MbC.InnerString}
    for(i=1;i<No+1;i++){WMnu=MNm+eval(i);NOs=eval(WMnu+"[3]");
        W=RLvl==1&&FirstLineHorizontal?eval(WMnu+"[5]")?eval(WMnu+"[5]"):MWd:MWd;
        H=RLvl==1&&FirstLineHorizontal?MHt:eval(WMnu+"[4]")?eval(WMnu+"[4]"):MHt;
        if(DomYes){Mbr=Lctn.document.createElement("div");    Mbr.style.position="absolute";Mbr.style.visibility="inherit";MbC.appendChild(Mbr)}
        else Mbr=Nav4?new Layer(W,MbC):Lctn.document.all[WMnu];
        Mbr.Arr=eval(WMnu);
        if(Mbr.Arr[6]=="")Mbr.Arr[6]=LowBgColor;if(Mbr.Arr[7]=="")Mbr.Arr[7]=HighBgColor;if(Mbr.Arr[8]=="")Mbr.Arr[8]=FontLowColor;
        if(Mbr.Arr[9]=="")Mbr.Arr[9]=FontHighColor;if(Mbr.Arr[11]=="")Mbr.Arr[11]=FontFamily;if(Mbr.Arr[12]==-1)Mbr.Arr[12]=FontSize;
        if(Mbr.Arr[13]==-1)Mbr.Arr[13]=FontBold;if(Mbr.Arr[14]==-1)Mbr.Arr[14]=FontItalic;
        if(Mbr.Arr[15]=="")Mbr.Arr[15]=MenuTextCentered;if(Mbr.Arr[16]=="")Mbr.Arr[16]=Mbr.Arr[1];
        Mbr.SetUp=Nav4?NavMbrSetUp:MbrSetUp;Mbr.SetUp(MbC,PMb,WMnu,W,H,NOs);
        if(NOs&&!BuildOnDemand){Mbr.CCn=CreateMenuStructure(WMnu+"_",NOs,Mbr)}
        PMb=Mbr}
    MbC.FrstMbr=Mbr;
    RLvl--;
    return(MbC)}

function CreateMenuStructureAgain(MNm,No){
    if(!BuildOnDemand){
        var i,WMnu,NOs,PMb,Mbr=FrstCntnr.FrstMbr;RLvl++;
        for(i=No;i>0;i--){WMnu=MNm+eval(i);NOs=eval(WMnu+"[3]");PMb=Mbr;if(NOs)Mbr.CCn=CreateMenuStructure(WMnu+"_",NOs,Mbr);Mbr=Mbr.PrvMbr}
        RLvl--}
    else{    var Mbr=FrstCntnr.FrstMbr;
        while(Mbr){Mbr.CCn=null;Mbr=Mbr.PrvMbr}}}
Avatar billede roenving Novice
08. april 2004 - 22:16 #1
Du har helt ret, at DocTargetFrame er den frame du skal skrive til ...

Men hvis du f.eks. har en iframe i en anden frame kan det være nødvendigt at adressere sig hele vejen:

DocTargetFrame = "FRAMENAVN.IFRAMENAVN"

Hrm, så skal der også rettes i en linje, måske to ...

-- Nåh, jeg håber at du ikke skal igennem et dobbelt frame-lag !-)
Avatar billede zha Nybegynder
08. april 2004 - 22:23 #2
Nej jeg har ikke en frame i en anden frame kun den ene iframe, og umiddelbart kan jeg seriøst ikke få det til at virke.. den loader bare hele siden. Dvs jeg har en baggrundsside hvor der er så er et vindue som åbner i som er den aktuelle side. I den side er der så en iframe
Avatar billede roenving Novice
08. april 2004 - 22:33 #3
Ser ud til at du også skal sætte MenuUsesFrames=1;
Avatar billede zha Nybegynder
08. april 2004 - 22:52 #4
*s* ... næhh den loader det bare i selve vinduet ikke i den iframe... skal du have flere oplysninger url eller noget? Jo selvfølgelig var det andet ? da 200 point værd havde sgu' aldrig fundet ud af det :)
Avatar billede roenving Novice
08. april 2004 - 22:56 #5
Har du sat både frameUse og DocTargetFrame ?-)

Jeg vil indrømme, at jeg ved en del mere om hvmenu nu, end jeg gjorde for en time siden, men det har ikke gjort mig til ekspert !-)
Avatar billede zha Nybegynder
08. april 2004 - 23:00 #6
haha det ender da med du er det inden jeg er færdig *s* ... frameUse kan jeg ikke se nogen steder øhhh hvor og hvad mener du?
Avatar billede roenving Novice
08. april 2004 - 23:02 #7
Det var MenuUsesFrames jeg mente, men jeg tager dit udsagn som, at det har du ...
Avatar billede zha Nybegynder
08. april 2004 - 23:06 #8
ja menuUsesFrames=1; og docTargetFrame="home"; ... som er name under iframe....
Avatar billede roenving Novice
08. april 2004 - 23:27 #9
-- og det var vel en tavetosse at der stod menuUsesFrames ...

Javascript er ekstremt casesensitivt !-)
Avatar billede zha Nybegynder
08. april 2004 - 23:28 #10
ja det var det, har lige kigget grundigt efter for en sikkerhedsskyld :)
Avatar billede roenving Novice
08. april 2004 - 23:31 #11
<iframe name="home" ...
Avatar billede zha Nybegynder
08. april 2004 - 23:35 #12
ja der er sat name="home" i linjen iframe....
Avatar billede zha Nybegynder
08. april 2004 - 23:41 #13
vil du have url'en eller noget ...?
Avatar billede zha Nybegynder
09. april 2004 - 00:03 #14
skal lige nævnes at det nu virker i mozilla
Avatar billede zha Nybegynder
09. april 2004 - 00:08 #15
troede jeg... der lægger den menuen ind i iframe'en.... må lære at lade være med at blande alt det skrammel kunne være det ville hjælpe ;)
Avatar billede roenving Novice
09. april 2004 - 00:50 #16
urlen vill i hvert fald ikke skade ...
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