Avatar billede steen_hansen Forsker
19. marts 2006 - 20:31 Der er 12 kommentarer og
1 løsning

Point til mclemens

http://www.eksperten.dk/spm/696123

Tak for din store indsats :o)
Avatar billede mclemens Nybegynder
19. marts 2006 - 20:43 #1
Behold nogle selv ;)
Avatar billede steen_hansen Forsker
19. marts 2006 - 20:45 #2
Ikke tale om, de er velfortjente :o)

Jeg prøver det af senere, jeg har gang i mange andre projekter, som skal være færdige. Men jeg skal nok give en tilbagemelding. Har du prøvet det af?
Avatar billede mclemens Nybegynder
19. marts 2006 - 20:49 #3
Det virker fint på min ;) ...håber jeg får lidt på den i denne tråd også :)
http://www.eksperten.dk/spm/688364
... men, det er næsten for meget at få to gange for næsten det samme :/

... men takker for 2x point <- hvis det ikke virker så skriv lige (så den kan rettes) eller så du kan bruge de point du har givet mig til en løsning der virker for dig :)
Avatar billede steen_hansen Forsker
19. marts 2006 - 20:58 #4
:oD

Jeg har længe eftersøgt en bestemt menu. Hvis du har mod på det, kan du jo læse denne her igennem, evt. se hvordan menuen fungerer hos oFir

http://www.eksperten.dk/spm/667542

Jeg ville egentlig gerne bibeholde denne. Menuen skal egentlig bare være lukket sammen som standard, istedet for at være "foldet ud". Men jeg kigger som sagt på dine forslag senere :o)
Avatar billede mclemens Nybegynder
19. marts 2006 - 21:46 #5
Test eksempel ;)
tilføjede min runclose fra scriptet jeg gav dig til sidst og udvidet tables så eksemplet virker og så cookie funktionen virkede ... følg anvisningerne fra tråden du henviser til, men sørg for at navngive dem på denne måde (har lige hevet mit script op fra kilden også så det er lettere at se ... )

function runclose(){boksa=1;while(document.getElementById("SubServiceMailLoggedIn"+boksa+"Open")){
document.getElementById("SubServiceMailLoggedIn"+boksa+"Open").style.display="none";
document.getElementById("SubServiceMailLoggedIn"+boksa+"Closed").style.display="block";
boksa++;
}}

måden at navngive id'erne på er idnavn+idnr+closed eller open <- det skal være fortløbende nr. ellers lukker den ikke alle... hvis der en der ikke skal lukkes fra starten af giver du den et andet navn ... "overhead" i dette script (overhead=fylder for meget og skal tilrettes for hver menu) løber dog hurtigt op hvis du har flere tabeller i forhold til det eksempel jeg gav...

- SubServiceMailLoggedIn"+boksa+"Open samt SubServiceMailLoggedIn"+boksa+"Closed
i scriptet skal rettes til "idnavnetformenuer"+boksa+"navntilclose" og ditto for opened...

Virker det nu?



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="content-type" content="text/html;charset=iso-8859-1">
<META HTTP-EQUIV="imagetoolbar" content="no">
<META HTTP-EQUIV="Content-language" content="dan">
<META NAME="robots" content="all">
<title>Test-menu</title>
</head>

<body onLoad="runclose();">

<form name="Form1" method="post" action="/members/mailbox/" id="Form1">
<table style="padding: 0px;">
    <tr valign="top">
        <td style="width: 150px;">
            <script type="text/javascript">
                var nav = '';
                    if(document.cookie.indexOf('SubServiceMailLoggedInClosed') > -1){
                        nav += 'SubServiceMailLoggedInClosed';
                }
if(document.cookie.indexOf('SubServiceMailLoggedIn2Closed') > -1){nav += 'SubServiceMailLoggedIn2Closed';}

            </script>
            <table id="SubServiceMailLoggedInOpen" cellpadding="0" style="width: 140px; border-collapse: collapse;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Luk menu" onclick="nav=nav+'SubServiceMailLoggedInClosed';menuNav();" src="/images/menu/menuclose.gif"  alt="Luk menu"></td>
                </tr>
                <tr onclick="location.href='/members/mailbox/'">
                    <td colspan="2">Forside</td>
                </tr>
                <tr onclick="location.href='/default.asp'" onmouseover="this.className='menuover';" onmouseout="this.className='menuout';">
                    <td colspan="2">Indbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Udbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Sendt post</td>
                </tr>
                <tr>
                    <td colspan="2">Slettet post</td>
                </tr>
                <tr>
                    <td colspan="2">Ny besked</td>
                </tr>
            </table>
            <table id="SubServiceMailLoggedInClosed" cellpadding="0" cellspacing="0" border="0" style="width:140px;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Åbn menu" onclick="nav=nav.replace('SubServiceMailLoggedInClosed','');menuNav();" src="/images/menu/menuopen.gif" alt="Åbn menu"></td>
                </tr>
            </table>




            <table id="SubServiceMailLoggedIn2Open" cellpadding="0" style="width: 140px; border-collapse: collapse;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Luk menu" onclick="nav=nav+'SubServiceMailLoggedIn2Closed';menuNav();" src="/images/menu/menuclose.gif"  alt="Luk menu"></td>
                </tr>
                <tr onclick="location.href='/members/mailbox/'">
                    <td colspan="2">Forside</td>
                </tr>
                <tr onclick="location.href='/default.asp'" onmouseover="this.className='menuover';" onmouseout="this.className='menuout';">
                    <td colspan="2">Indbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Udbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Sendt post</td>
                </tr>
                <tr>
                    <td colspan="2">Slettet post</td>
                </tr>
                <tr>
                    <td colspan="2">Ny besked</td>
                </tr>
            </table>
            <table id="SubServiceMailLoggedIn2Closed" cellpadding="0" cellspacing="0" border="0" style="width:140px;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Åbn menu" onclick="nav=nav.replace('SubServiceMailLoggedIn2Closed','');menuNav();" src="/images/menu/menuopen.gif" alt="Åbn menu"></td>
                </tr>
            </table>
            <script type="text/javascript">

function runclose(){boksa=1;while(document.getElementById("SubServiceMailLoggedIn"+boksa+"Open")){
document.getElementById("SubServiceMailLoggedIn"+boksa+"Open").style.display="none";
document.getElementById("SubServiceMailLoggedIn"+boksa+"Closed").style.display="block";
boksa++;
}}

                function menuNav(){
                    if(nav.indexOf('SubServiceMailLoggedInClosed') > -1){
                        document.getElementById('SubServiceMailLoggedInOpen').style.display='none';
                        document.getElementById('SubServiceMailLoggedInClosed').style.display='block';
                    }else{
                        document.getElementById('SubServiceMailLoggedInOpen').style.display='block';
                        document.getElementById('SubServiceMailLoggedInClosed').style.display='none';
                    }

                    if(nav.indexOf('SubServiceMailLoggedIn2Closed') > -1){
                        document.getElementById('SubServiceMailLoggedIn2Open').style.display='none';
                        document.getElementById('SubServiceMailLoggedIn2Closed').style.display='block';
                    }else{
                        document.getElementById('SubServiceMailLoggedIn2Open').style.display='block';
                        document.getElementById('SubServiceMailLoggedIn2Closed').style.display='none';
                    }
                        document.cookie='navigation='+nav;
                    }
            </script>
            <script type="text/javascript">
                menuNav();
            </script>
        </td>
    </tr>
</table>

</form>

</body>

</html>
Avatar billede mclemens Nybegynder
19. marts 2006 - 21:55 #6
... kan rette det ind i dit script i "vores" anden tråd hvis det virker/ser ud til at virke godt nok i det her test script :P
Avatar billede mclemens Nybegynder
19. marts 2006 - 21:57 #7
i dit script i "vores" anden tråd = i dit script fra "vores" anden tråd
- det bliver vist for lang en tråd ellers så det bør nok gøres i denne tråd
Avatar billede mclemens Nybegynder
19. marts 2006 - 22:14 #8
... niks
Avatar billede mclemens Nybegynder
19. marts 2006 - 22:47 #9
Det her var bedre... hele syntaksen skulle vendes en gang rundt på hovedet :/

<html>

<head>
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="content-type" content="text/html;charset=iso-8859-1">
<META HTTP-EQUIV="imagetoolbar" content="no">
<META HTTP-EQUIV="Content-language" content="dan">
<META NAME="robots" content="all">
<title>Test-menu</title>
</head>

<body onLoad="runclose();">

<a href="#">kontrol</a>

<form name="Form1" method="post" action="/members/mailbox/" id="Form1">
<table style="padding: 0px;">
    <tr valign="top">
        <td style="width: 150px;">
            <script type="text/javascript">
                var nav = '';
                    if(document.cookie.indexOf('SubServiceMailLoggedIn1Closed') > -1){
                        nav += 'SubServiceMailLoggedIn1Closed';
                }
if(document.cookie.indexOf('SubServiceMailLoggedIn2Closed') > -1){nav += 'SubServiceMailLoggedIn2Closed';}

            </script>
            <table id="SubServiceMailLoggedIn1Closed" cellpadding="0" style="width: 140px; border-collapse: collapse;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Luk menu" onclick="nav=nav+'SubServiceMailLoggedIn1Closed';menuNav();" src="/images/menu/menuclose.gif"  alt="Luk menu"></td>
                </tr>
                <tr onclick="location.href='/members/mailbox/'">
                    <td colspan="2">Forside</td>
                </tr>
                <tr onclick="location.href='/default.asp'" onmouseover="this.className='menuover';" onmouseout="this.className='menuout';">
                    <td colspan="2">Indbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Udbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Sendt post</td>
                </tr>
                <tr>
                    <td colspan="2">Slettet post</td>
                </tr>
                <tr>
                    <td colspan="2">Ny besked</td>
                </tr>
            </table>
            <table id="SubServiceMailLoggedIn1Open" cellpadding="0" cellspacing="0" border="0" style="width:140px;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Åbn menu" onclick="nav=nav.replace('SubServiceMailLoggedIn1Closed','');menuNav();" src="/images/menu/menuopen.gif" alt="Åbn menu"></td>
                </tr>
            </table>




            <table id="SubServiceMailLoggedIn2Closed" cellpadding="0" style="width: 140px; border-collapse: collapse;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Luk menu"  src="/images/menu/menuclose.gif" onclick="nav=nav+'SubServiceMailLoggedIn2Closed';menuNav();" alt="Luk menu"></td>
                </tr>
                <tr onclick="location.href='/members/mailbox/'">
                    <td colspan="2">Forside</td>
                </tr>
                <tr onclick="location.href='/default.asp'" onmouseover="this.className='menuover';" onmouseout="this.className='menuout';">
                    <td colspan="2">Indbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Udbakke</td>
                </tr>
                <tr>
                    <td colspan="2">Sendt post</td>
                </tr>
                <tr>
                    <td colspan="2">Slettet post</td>
                </tr>
                <tr>
                    <td colspan="2">Ny besked</td>
                </tr>
            </table>
            <table id="SubServiceMailLoggedIn2Open" cellpadding="0" cellspacing="0" border="0" style="width:140px;">
                <tr>
                    <td style="font-weight: bold; width: 100px;">Mail</td>
                    <td style="width: 16px;"><img title="Åbn menu" onclick="nav=nav.replace('SubServiceMailLoggedIn2Closed','');menuNav();" src="/images/menu/menuopen.gif" alt="Åbn menu"></td>
                </tr>
            </table>
            <script type="text/javascript">



                function menuNav(){
                    if(nav.indexOf('SubServiceMailLoggedIn1Closed') > -1){
                        document.getElementById('SubServiceMailLoggedIn1Closed').style.display='none';
                        document.getElementById('SubServiceMailLoggedIn1Open').style.display='block';
                    }else{
                        document.getElementById('SubServiceMailLoggedIn1Closed').style.display='block';
                        document.getElementById('SubServiceMailLoggedIn1Open').style.display='none';
                    }

                    if(nav.indexOf('SubServiceMailLoggedIn2Closed') > -1){
                        document.getElementById('SubServiceMailLoggedIn2Closed').style.display='none';
                        document.getElementById('SubServiceMailLoggedIn2Open').style.display='block';
                    }else{
                        document.getElementById('SubServiceMailLoggedIn2Closed').style.display='block';
                        document.getElementById('SubServiceMailLoggedIn2Open').style.display='none';
                    }
                        document.cookie='navigation='+nav;
                    }
            </script>
            <script type="text/javascript">
                menuNav();

function runclose(){if(document.cookie=="navigation"){nav+="started";boksa=1;while(document.getElementById("SubServiceMailLoggedIn"+boksa+"Open")){
nav+="SubServiceMailLoggedIn"+boksa+"Closed";
document.getElementById("SubServiceMailLoggedIn"+boksa+"Closed").style.display="none";
document.getElementById("SubServiceMailLoggedIn"+boksa+"Open").style.display="block";
boksa++;
}}}
            </script>
        </td>
    </tr>
</table>

</form>

</body>

</html>
Avatar billede mclemens Nybegynder
19. marts 2006 - 23:13 #10
Så tror jeg den er der!!!!

<html><head></head>
<body onLoad="runclose();">
<a href="#">kontroller</a>

<form id="MenuPersonal" name="frmMenuPersonal" method="post" action="/members/default.asp" class="menutable">
<script type="text/JavaScript" language="JavaScript">
var navPersonal = '';
if(document.cookie.indexOf('started') > -1){
navPersonal += 'started';
}

if(document.cookie.indexOf('Personal1Closed') > -1){
navPersonal += 'Personal1Closed';
}

if(document.cookie.indexOf('Personal2Closed') > -1){
navPersonal += 'Personal2Closed';
}

</script>
<table id="Personal1Closed" class="menutable">
    <tr onclick="navPersonal=navPersonal+'Personal1Closed';menuNavPersonal();" title="Fold menu sammen">
        <td class="menuheadlineClose">Din profil</td>
    </tr>
    <tr>
        <td style="width: 156px; padding: 0px;">
            <table style="width: 156px; padding: 0px; margin: 0px auto; border-collapse: collapse; background-color: #f8f8f8;">
                <tr>
                    <td class="menutr">
                        Ret profil<br>
                        Se profil<br>
                        Slet profil
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<table id="Personal1Open" class="menutable">
    <tr onclick="navPersonal=navPersonal.replace('Personal1Closed','');menuNavPersonal();" title="Udvid menu">
        <td class="menuheadlineOpen">Din profil</td>
    </tr>
</table>



<table id="Personal2Closed" class="menutable">
    <tr onclick="navPersonal=navPersonal+'Personal2Closed';menuNavPersonal();" title="Fold menu sammen">
        <td class="menuheadlineClose">Din profil</td>
    </tr>
    <tr>
        <td style="width: 156px; padding: 0px;">
            <table style="width: 156px; padding: 0px; margin: 0px auto; border-collapse: collapse; background-color: #f8f8f8;">
                <tr>
                    <td class="menutr">
                        Ret profil<br>
                        Se profil<br>
                        Slet profil
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<table id="Personal2Open" class="menutable">
    <tr onclick="navPersonal=navPersonal.replace('Personal2Closed','');menuNavPersonal();" title="Udvid menu">
        <td class="menuheadlineOpen">Din profil</td>
    </tr>
</table>

<script type="text/JavaScript" language="JavaScript">
function menuNavPersonal(){
if(navPersonal.indexOf('Personal1Closed') > -1){
document.getElementById('Personal1Closed').style.display='none';
document.getElementById('Personal1Open').style.display='block';
}else{
document.getElementById('Personal1Closed').style.display='block';
document.getElementById('Personal1Open').style.display='none';
}
if(navPersonal.indexOf('Personal2Closed') > -1){
document.getElementById('Personal2Closed').style.display='none';
document.getElementById('Personal2Open').style.display='block';
}else{
document.getElementById('Personal2Closed').style.display='block';
document.getElementById('Personal2Open').style.display='none';
}
document.cookie='navigationPersonal='+navPersonal;
}
</script>
<script type="text/JavaScript" language="JavaScript">
menuNavPersonal();

function runclose(){if(navPersonal==""){navPersonal=navPersonal+"started";boksa=1;
while(document.getElementById("Personal"+boksa+"Open")){
navPersonal+="Personal"+boksa+"Closed";
document.getElementById("Personal"+boksa+"Closed").style.display="none";
document.getElementById("Personal"+boksa+"Open").style.display="block";
boksa++;
}}}
</script>
</form>
</body></html>
Avatar billede mclemens Nybegynder
20. marts 2006 - 00:17 #11
... udvidelse af ovenstående script med cookie antal dage der huskes
(p.t. bruges cookien kun det stykke tid man er online :P )

Skift første halvdel ned til starten af tables ud med det her:

<html><head></head>
<body onLoad="runclose();">
<a href="#">kontroller</a>

<form id="MenuPersonal" name="frmMenuPersonal" method="post" action="/members/default.asp" class="menutable">
<script type="text/JavaScript" language="JavaScript">
cookiedage=1;
datenu=new Date();datenu.setTime(datenu.getTime()+1000*60*60*24*cookiedage);



if(document.cookie=""){
document.cookie="navigationPersonal="+started+";expires="+datenu.toGMTString;}

var navPersonal = '';

if(document.cookie.indexOf('Personal1Closed') > -1){
navPersonal += 'Personal1Closed';
}

if(document.cookie.indexOf('Personal2Closed') > -1){
navPersonal += 'Personal2Closed';
}

</script>




samt det ene script lige efter tables ud med det her:

<script type="text/JavaScript" language="JavaScript">
function menuNavPersonal(){
if(navPersonal.indexOf('Personal1Closed') > -1){
document.getElementById('Personal1Closed').style.display='none';
document.getElementById('Personal1Open').style.display='block';
}else{
document.getElementById('Personal1Closed').style.display='block';
document.getElementById('Personal1Open').style.display='none';
}
if(navPersonal.indexOf('Personal2Closed') > -1){
document.getElementById('Personal2Closed').style.display='none';
document.getElementById('Personal2Open').style.display='block';
}else{
document.getElementById('Personal2Closed').style.display='block';
document.getElementById('Personal2Open').style.display='none';
}

document.cookie="navigationPersonal="+navPersonal+";expires="+datenu.toGMTString();

}
</script>
Avatar billede steen_hansen Forsker
20. marts 2006 - 00:28 #12
mclemens, du er jo gået i selvsving :)

Det er MEGET fornemt, jeg er MEGET glad for dit store arbejde. Jeg får kigget på det i morgen, er på vej i seng. Sov godt, når du når så langt :)
Avatar billede mclemens Nybegynder
20. marts 2006 - 00:43 #13
mclemens, du er jo gået i selvsving :) ...>
... tak for ros - Håber 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