Avatar billede kawaki Nybegynder
02. oktober 2001 - 08:38 Der er 71 kommentarer og
1 løsning

Ang. Div og Span til menu system

Godmargon allesammen,  Jeg sider her med lidt at et problem, jeg er ved at lave et lille menu system, det virker da også, men kun i IE, jeg hade på fornemelsen at det er span der ikke virker andre steder end IE, så jeg lavede span om til div, men med samme resultat,
så lavede jeg foruden id target et name targ men det er det samme, hvad er der i vejen?

<eksemble>
<html>
  <head>
    <script language=\"javascript\">
      <!--
      function showhide(menu)
      {
        if (menu.style.display==\'none\')
        {
          menu1_sub.style.display=\'none\';
          menu2_sub.style.display=\'none\';
          menu3_sub.style.display=\'none\';

          menu.style.display=\'\';
        }
        else
        {
          menu.style.display=\'none\'
        }
      }
      -->
    </script>
  </head>

  <body>

    <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(menu1_sub)\" style=\"cursor:hand; display:\'\'\">Menu1</div>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:\'none\'\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu2\" name=\"menu2\" onClick=\"showhide(menu2_sub)\" style=\"cursor:hand; display:\'\'\">Menu2</div>
      <div id=\"menu2_sub\" name=\"menu2_sub\" style=\"display:\'none\'\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu3\" name=\"menu3\" onClick=\"showhide(menu3_sub)\" style=\"cursor:hand; display:\'\'\">Menu3</div>
      <div id=\"menu3_sub\" name=\"menu3_sub\" style=\"display:\'none\'\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

  </body>
</html>
<eksemple slut>

Hvis der er nogle der har ider så kom med dem, jeg ved godt at jeg kunne bare lave det sådan at der bliver lavet en ny side via asp der blev hented ned hvergang der blev klikket, men hvorfor det når dette burde virke? 8=)
Avatar billede cyb Nybegynder
02. oktober 2001 - 08:50 #1
Jeg er bange for at du ikke kan bruge hverken div eller span i netscape. Så hvidt jeg husker det skal du benytte layers (hvilket ikke kan benyttes i ie).
Avatar billede kawaki Nybegynder
02. oktober 2001 - 08:58 #2
WTF, nu ikke dette igen, har de ikke snart fundet ud af at der er noget der heder w3c?  jeg er ved at få spat af at se M$ og netscape få PooooWWeeeRR trips og lave deres egne standarter.

Så efter din formådning så ville en combo af div/layers lave jobet?  og hvad skulle dette gøre godt for? 2,5x det scriptet allreede fylder!!! Baaa, jeg tror snart jeg bøjkutter NS/Opra/Mozilla/IE jeg gider fanme snart ikke mere.

Hvor svært kan det være?  kunne de for helvede ikke snart finde ud af noget?  P.s. netscape har droppet NS ikke?  der kommer ikke en ny version vel?  så måske burde jeg holde mig til IE, men hvad så når jeg sider ved min linuxbox? fedt ikke at kunne teste det man laver!!! Muhaha.
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 09:08 #3
cyb - Tror du skal tage lidt kaffe og vågne lidt op. Både Div og Span virker i Netscape. Problemet her er noget helt andet.

1. Det hedder ikke: style=\"display:\'none\'\" men style=\"display:none\"
2. Det hedder ikke onClick=\"showhide(menu3_sub)\" - Dette tage menu3_sub som en variabel der altså ikke findes. Det hedder derimod: onClick=\"showhide(\'menu3_sub\')\"

Det var da en start.

/Nikolaj
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 09:12 #4
Kawaki - Formodentlig vil du i løbet af dagen i dag få en opsang med hvem og hvad der overholder standarderne.

Netscape 6.x er langt bedre end IE til at overholde standarder, så hvis du starter med at udvikle til den først så virker det 99% i IE også.

Jo Netscape har droppet at lave flere browsere, men Opera findes stadigt - virker den der???
Avatar billede kawaki Nybegynder
02. oktober 2001 - 09:17 #5
Jeg har både NS/IE & Opra installeret og de virker allesammen 8=)

Jeg må sige at Opera er virkelig hurtig 8=) og har nogle fede functioner
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 09:19 #6
Opera praler af at være den hurtigste browser og de har fuldstændigt ret. Plus funktionerne til at åbne nyt vindue med musen er for feeeeed.
Avatar billede kawaki Nybegynder
02. oktober 2001 - 09:19 #7
Men ang. det du sage nikolajdu, hvad ville:
style=\'display:none\' virke i IE og NS?
er der nogle der har et godt script der kan finde ud af hvilken browser der er hvad?
Avatar billede kawaki Nybegynder
02. oktober 2001 - 09:22 #8
Ang. Oprea så prøv lige at kigge på sider med billeder der er defineret med height og weight,
så virket alt hurtigt og bliver ikke fucked op uden images 8=)

eller hvad med deres Zoom function?  den er hurtig og MEGET flot selv ved meget højt zoom effect.
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 09:25 #9
Det hedder stadigt ikke style=\"display:\'none\'\" men bare style=\"display:none\" uden \' \'

Kig evt selv her:

http://www.webreview.com/style/css1/charts/mastergrid.shtml
Avatar billede kawaki Nybegynder
02. oktober 2001 - 09:30 #10
Hmm.
style=\"display:none\" virker. men
onClick=\"showhide(\'menu3_sub\')\" så brokker IE sig hmm nogle ider?
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 09:33 #11
Det er fordi du mangler lidt. Du har nemlig ikke overholdt standarden ;-)

gør sådan her: document.getElementById(menu).style

og tilsvarende med menuerne:

document.getElementById(menu3_sub).style
Avatar billede kawaki Nybegynder
02. oktober 2001 - 09:44 #12
Hehe der forsvant alt logik i mit hovede!!!!
Det er hvist for tidlig at kiggle på html!! måske burde jeg lave lidt C istedet for 8=)

But here goes any ways!!!

Er der here du vil have docu....get Element....?
      function showhide(menu)
      {
        if (menu.style.display==\'none\')
        {
          menu1_sub.style.display=\'none\';
          menu2_sub.style.display=\'none\';
          menu3_sub.style.display=\'none\';

          menu.style.display=\'\';
        }
        else
        {
          menu.style.display=\'none\';
        }
      }
Og hvad med here? og hvad kan man endlig putte i display? jeg ved hide men virket show også? eller skal der bare ikke være noget normal skal have det vist!!
    <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(menu1_sub)\" style=\"cursor:hand; display:show\">Menu1</div>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

Undskyld mig meget, men dette er ikke lige min kop Kaffe, jeg er mere en C mand, 8=)  jeg kan meget bedere lide linux den har en dejlig måde at behandle sockets på 8=)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 09:45 #13
nikolajdu jeg burde da oprette et nyt spørgsmål og give dig nogle point 8=)
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 09:50 #14
function showhide(menu)
      {
        if (document.getElementById(menu).style.display==\'none\')
        {
          document.getElementById(\'menu1_sub\').style.display=\'none\';
          document.getElementById(\'menu2_sub\').style.display=\'none\';
          document.getElementById(\'menu3_sub\').style.display=\'none\';

          document.getElementById(menu).style.display=\'block\';
        }
        else
        {
          document.getElementById(menu).style.display=\'none\'
        }

Skidt med pointene.

Avatar billede kawaki Nybegynder
02. oktober 2001 - 10:02 #15
Ja det gav da lidt mere logik heh, men der er stadig et eller andet der ikke virker efter hensigten, jeg har helt sikkeret lavet noget ged.
Avatar billede kawaki Nybegynder
02. oktober 2001 - 10:03 #16
Hvad med den der BLOCK?
document.getElementById(menu).style.display=\'block\';
hvad laver den?

<html>
  <head>
    <script language=\"javascript\">
      <!--
        function showhide(menu)
        {
          if (document.getElementById(menu).style.display==\'none\')
          {
            document.getElementById(\'menu1_sub\').style.display=\'none\';
            document.getElementById(\'menu2_sub\').style.display=\'none\';
            document.getElementById(\'menu3_sub\').style.display=\'none\';

            document.getElementById(menu).style.display=\'block\';
          }
          else
          {
            document.getElementById(menu).style.display=\'none\';
          }
      -->
    </script>
  </head>

  <body>

    <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(menu1_sub)\" style=\"cursor:hand; display:show\">Menu1</div>
      <div id=\"menu1_sub\" name=\"menu1_sub\" document.getElementById(menu1_sub).style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu2\" name=\"menu2\" onClick=\"showhide(menu2_sub)\" style=\"cursor:hand; display:show\">Menu2</div>
      <div id=\"menu2_sub\" name=\"menu2_sub\" document.getElementById(menu2_sub).style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu3\" name=\"menu3\" onClick=\"showhide(menu3_sub)\" style=\"cursor:hand; display:show\">Menu3</div>
      <div id=\"menu3_sub\" name=\"menu3_sub\" document.getElementById(menu3_sub).style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

  </body>
</html>
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 10:10 #17
Hov hov.

Du skal ikke have document.getElem.... i dem her:

<div id=\"menu1_sub\" name=\"menu1_sub\" document.getElementById(menu1_sub).style=\"display:none\">

Det skal bare være:

<div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">


Block er bare for at sætte en værdi. Du bruger \'\' uden værdi i.
Avatar billede kawaki Nybegynder
02. oktober 2001 - 10:17 #18
ok, men den siger stadig error...

Hvad med i dem her?
<div id=\"menu1\" name=\"menu1\" onClick=\"showhide(menu1_sub)\" style=\"cursor:hand; display:show\">Menu1</div>
skal der være nogle document.elemenfjjjjfjfj
eller noget \'\' i onclick?
Avatar billede kawaki Nybegynder
02. oktober 2001 - 10:18 #19
Efter dette virker skal det ind i noget asp kode så man kan lave dynamiske menuer 8=)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 10:30 #20
Efter at have kigget lidt mere på dette script, så kan jeg stadig ikke rigtig få det til at virke!!! jeg manglede dog en braclet men det er fixed nu, men stadig med error og den popper ikke op som før, tror det er i menu1 2 3... den fejler, men ikke sikkert, men her er da hvad jeg har ind til videre:

<html>
  <head>
    <script language=\"javascript\">
      <!--
        function showhide(menu)
        {
          if (document.getElementById(menu).style.display==\'none\')
          {
            document.getElementById(\'menu1_sub\').style.display=\'none\';
            document.getElementById(\'menu2_sub\').style.display=\'none\';
            document.getElementById(\'menu3_sub\').style.display=\'none\';

            document.getElementById(menu).style.display=\'show\';
          }
          else
          {
            document.getElementById(menu).style.display=\'none\';
          }
        }
      -->
    </script>
  </head>

  <body>

    <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(menu1_sub)\" style=\"cursor:hand; display:show\">Menu1</div>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu2\" name=\"menu2\" onClick=\"showhide(menu2_sub)\" style=\"cursor:hand; display:show\">Menu2</div>
      <div id=\"menu2_sub\" name=\"menu2_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu3\" name=\"menu3\" onClick=\"showhide(menu3_sub)\" style=\"cursor:hand; display:show\">Menu3</div>
      <div id=\"menu3_sub\" name=\"menu3_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

  </body>
</html>
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 10:32 #21
Ro på. Sidder lige og piller ved det :-)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 10:41 #22
heh sorry 8=)

men jeg glemte en braclet i java scriptet 8=) heh, men det var ikke der fejlen var 8=)

Må man spørge om dit rigtife navn? ja det fulde?
så jeg kan give probber credits når jeg frigiver koden her med det asp jeg er ved at lave.
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 10:45 #23
Mit rigtige navn er ingen hemmelighed :-)

http://www.fotx.net/nikolajdu
Avatar billede kawaki Nybegynder
02. oktober 2001 - 10:59 #24
hmm det er i scriptet der er noget galt!!! jeg har lige fået menuen til at virke hvis man har dem åben fra starten og så vil lukke dem, men de vil ikke åbnes igen!!
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:02 #25
Den her virker i IE 5.0, 5.5, 6.0 og I Netscape 6.0.

Du skal dog lige være opmærksom på at style=\"cursor:hand\" ikke går i Netscape, derfor ses ingen hånd.

<html>
  <head>
    <script language=\"javascript\">
      <!--
      function showhide(menu)
      {
        if (document.getElementById(menu).style.display==\'none\')
        {
          document.getElementById(\'menu1_sub\').style.display=\'none\';
          document.getElementById(\'menu2_sub\').style.display=\'none\';
          document.getElementById(\'menu3_sub\').style.display=\'none\';

          document.getElementById(menu).style.display=\'\';
        }
        else
        {
          document.getElementById(menu).style.display=\'none\'
        }
      }
      -->
    </script>
  </head>

  <body>

    <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand;\">Menu1</div>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu2\" name=\"menu2\" onClick=\"showhide(\'menu2_sub\')\" style=\"cursor:hand;\">Menu2</div>
      <div id=\"menu2_sub\" name=\"menu2_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\">Menu3</div>
      <div id=\"menu3_sub\" name=\"menu3_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

  </body>
</html>
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:04 #26
Dette er hvad jeg har nu:

    <script language=\"javascript\">
      <!--
        function showhide(menu)
        {
          if (document.getElementById(menu).style.display==\'none\')
          {
            document.getElementById(\'menu1_sub\').style.display=\'none\';
            document.getElementById(\'menu2_sub\').style.display=\'none\';
            document.getElementById(\'menu3_sub\').style.display=\'none\';
            document.getElementById(menu).style.display=\'show\';
          }
          else
          {
            document.getElementById(menu).style.display=\'none\';
          }
        }
      -->
    </script>

    <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand; display:show\">Menu1</div>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:show\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

Menuerne er åbne og man kan lukke dem, men ikke åbne dem igen, hvis man trykker flere gange på en allerede lukket menu så lukker den dem alle hahahaha
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:06 #27
Har du set min??
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:06 #28
ok, tak skal du have, har du nogle ider hvad man kan bruge istedet for cursor så?
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:08 #29
ja, din virker i mit IE/NS 6.0
men ikke i Opera/NS 4,7 8=(

Nogle ider?
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:09 #30
Brug alm link i stedet.
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:10 #31
Du kan ikke lave onClick events på layers i Netscape 4.x
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:14 #32
Ja, jeg kunne da bare lave et, hmm:

<div id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand;\"><a href=\"menu1.asp\" target=\"main\">Menu1</a></div>

også når man klikker på menuen ville der så komme en menu som vi har lavet og så en side hvor man også kunne vælge 8=) ja da det burde da virke i et iframe.

*DOH* understytter NS 4,7 Iframes? *hmm heheh*
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:16 #33
hvad snakker du om?
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:17 #34
*DOH* understytter NS 4,7 Iframes? *hmm heheh*

Svar = Nej!

Netscape 4.x understøtter som den eneste browser ilayer i stedet for.

Gør sådan her:

<iframe src=\"minFil.html\"><ilayer src=\"minFil.html\"></ilayer></iframe>

Dette sikrer at Netscape 4.x også viser din iframe.
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:19 #35
du kan ikke lave onClick=\"blabla()\" på <div> <span> <td> <tr> eller lign. i Netscape 4.x

Brug i stedet

<a href=\"#\" onClick=\"blabla()...
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:19 #36
jeg snakkede om links it etc. et 2 frame vindue:

hvor menuen ligger i hmm target=\"menu\" og selve text og links er i main

    <div id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand;\"><a href=\"menu1.asp\" target=\"_blank\">Menu1</a></div>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu2\" name=\"menu2\" onClick=\"showhide(\'menu2_sub\')\" style=\"cursor:hand;\"><a href=\"menu2.asp\" target=\"_blank\">Menu2</a></div>
      <div id=\"menu2_sub\" name=\"menu2_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <div id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\"><a href=\"menu3.asp\" target=\"_blank\">Menu3</a></div>
      <div id=\"menu3_sub\" name=\"menu3_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:20 #37
ahh takker virker det <a href\"#\" onClick=\"blabla()... også i IE og de andre?
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:21 #38
du retter bare her:

<a href=\"http://www.hotmail.com\" target=\"_main\">Hotmail</a><br>
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:22 #39
Laver lige en rettelse til IE 4 og Opera.

Skal dog lige have installeret Opera igen - Har lige købt ny harddisk og er ikke nået så langt i installeringen af programmer... :-)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:27 #40
A hvad? så vidt jeg kan se ligger problemet her:
<div id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\">Menu3</div>

tryk functionen virker ikke der i NS 4,7
men jeg regnede med at få det her til at virke, tror jeg:
<div id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\"><a href=\"#\" onClick=\"showhide(\'menu3_sub\')\" target=\"_self\"> Menu3</a></div>

Men jeg er ikke sikker 8=)
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:32 #41
Jamen jeg har lige lige skåret ud at du ikke kan lave onClick på <div> i Netscape 4.x.

Du får det aldrig til at virke!!!

Gør i stedet sådan her:

<a href\"#\" id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\">Menu3</a>
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:35 #42
hmm så det du siger er at det ikke vil virke som, de her eksempler:

<a href\"#\" id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\"><div id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand;\">Menu1</div></a>

eller som

<div id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand;\"><a href\"#\" id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\">Menu1</a>
</div>

hmm hverken uden om, eller inden i?
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:37 #43
Nej nej, enten eller.
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:39 #44
Aahahah jeg har lige lavet hmm nr. 2 den virkede ikke fordi at den lavede 2xshowhide hehehehe
men ved at fjerne den fra <div> så ser det ud til at det virket 2 sec så skal du se
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:40 #45
<html>
  <head>
    <script language=\"javascript\">
      <!--
      function showhide(menu){
        if (document.getElementById(menu).style.display==\'none\')
        {
          document.getElementById(\'menu1_sub\').style.display=\'none\';
          document.getElementById(\'menu2_sub\').style.display=\'none\';
          document.getElementById(\'menu3_sub\').style.display=\'none\';

          document.getElementById(menu).style.display=\'\';
        }
        else
        {
          document.getElementById(menu).style.display=\'none\'
        }
      }
      -->
    </script>
  </head>

  <body>
 
  <a href=\"#\" id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand;\">Vis Menu 1</a>
<br>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>
    <a href=\"#\" id=\"menu2\" name=\"menu2\" onClick=\"showhide(\'menu2_sub\')\" style=\"cursor:hand;\">Vis Menu 2</a>
    <br>
      <div id=\"menu2_sub\" name=\"menu2_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <a href=\"#\" id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\">Vis Menu 3</a>
      <div id=\"menu3_sub\" name=\"menu3_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

  </body>
</html>
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:43 #46
Well here goes again.
Dette virker i IE.
NS 4,7 viser alle links men lukke/åben virker ikke de er åbne fra starten, opera viser menuerne og links men du kan ikke åbne dem!! WTF.
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:46 #47
<html>
  <head>
    <script language=\"javascript\">
      <!--
      function showhide(menu)
      {
        if (document.getElementById(menu).style.display==\'none\')
        {
          document.getElementById(\'menu1_sub\').style.display=\'none\';
          document.getElementById(\'menu2_sub\').style.display=\'none\';
          document.getElementById(\'menu3_sub\').style.display=\'none\';

          document.getElementById(menu).style.display=\'\';
        }
        else
        {
          document.getElementById(menu).style.display=\'none\'
        }
      }
      -->
    </script>
  </head>

  <body>

    <a href=\"#\" id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\" style=\"cursor:hand;\">
    <div id=\"menu1\" name=\"menu1\">Menu1</div></a>
      <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <a href=\"#\" id=\"menu2\" name=\"menu2\" onClick=\"showhide(\'menu2_sub\')\" style=\"cursor:hand;\">
    <div id=\"menu2\" name=\"menu2\">Menu2</div></a>
      <div id=\"menu2_sub\" name=\"menu2_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

    <a href=\"#\" id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\" style=\"cursor:hand;\">
    <div id=\"menu3\" name=\"menu3\">Menu3</div></a>
      <div id=\"menu3_sub\" name=\"menu3_sub\" style=\"display:none\">
        <a href=\"http://www.hotmail.com\" target=\"_blank\">Hotmail</a><br>
        <a href=\"http://mail.yahoo.com\" target=\"_blank\">Yahoo Mail</a><br>
      </div>

  </body>
</html>
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:47 #48
Ja da, dit lader til at virke 8=)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 11:50 #49
Dette du lige har lavet virket i IE, & NS 4,7 viser alle menuerne åbne, virket onClick eller Div ikke i NS 4,x?  Opera virker overhovedet ikke hmm, nogle ider?
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 11:52 #50
2 sekunder.
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:00 #51
Hmm jeg har lavet lidt om, for at se effecten af den under brug, har lavet stor bg lidt font size hover etc.

<html>
  <head>
    <style>
      <!--
        A:link {text-decoration: none; color: #C0C0C0;}
        A:visited {text-decoration: none; color: #C0C0C0;}
        A:active {text-decoration: none; color: #C0C0C0;}
        A:hover {text-decoration: none; color: #FFFFFF;}
      -->
    </style>
    <script language=\"javascript\">
      <!--
      function showhide(menu){
        if (document.getElementById(menu).style.display==\'none\')
        {
          document.getElementById(\'menu1_sub\').style.display=\'none\';
          document.getElementById(\'menu2_sub\').style.display=\'none\';
          document.getElementById(\'menu3_sub\').style.display=\'none\';

          document.getElementById(menu).style.display=\'\';
        }
        else
        {
          document.getElementById(menu).style.display=\'none\'
        }
      }
      -->
    </script>
  </head>

  <body bgcolor=\"#000000\">
 
  <a href=\"#\" id=\"menu1\" name=\"menu1\" onClick=\"showhide(\'menu1_sub\')\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Information</font></a><br>
    <div id=\"menu1_sub\" name=\"menu1_sub\" style=\"display:none\">
      <a href=\"http://www.hotmail.com\" target=\"_blank\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Hotmail</font></a><br>
      <a href=\"http://mail.yahoo.com\" target=\"_blank\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Yahoo Mail</font></a><br>
    </div>

  <a href=\"#\" id=\"menu2\" name=\"menu2\" onClick=\"showhide(\'menu2_sub\')\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">About</font></a><br>
    <div id=\"menu2_sub\" name=\"menu2_sub\" style=\"display:none\">
      <a href=\"http://www.hotmail.com\" target=\"_blank\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Hotmail</font></a><br>
      <a href=\"http://mail.yahoo.com\" target=\"_blank\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Yahoo Mail</font></a><br>
    </div>

  <a href=\"#\" id=\"menu3\" name=\"menu3\" onClick=\"showhide(\'menu3_sub\')\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Status</font></a><br>
    <div id=\"menu3_sub\" name=\"menu3_sub\" style=\"display:none\">
      <a href=\"http://www.hotmail.com\" target=\"_blank\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Hotmail</font></a><br>
      <a href=\"http://mail.yahoo.com\" target=\"_blank\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Yahoo Mail</font></a><br>
    </div>

  </body>
</html>
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 12:13 #52
Har søgt lidt ekstra hjælp - Det kan så være du bliver nødt til at slippe et par point til ham/hende/dem ;-)
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 12:16 #53
Det er skam logisk nok at Netscape 4.x ikke vil vise siden rigtigt. Den understøtter nemlig ikke document.getElementById, men document.layers.

Jeg er selv gået lidt i stå. Nå håber jeg på at se lyset eller få et par hints... :-)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:17 #54
ok, det er ikke noget problem med point 8=)
Avatar billede olebole Juniormester
02. oktober 2001 - 12:21 #55
<ole>
NS4.x understøtter slet ikke \'display\' i CSS. Denne type menu er ikke mulig at lave i NS4.x, overhovedet. Der skal anvendes en helt anden teknologi og menuen skal skrives om fra bunden, hvis den skal supportere den browser.
I NS6+ hedder det \'cursor:pointer\'
/mvh
</bole>
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:21 #56
hmm det er lige før at man tænker at det ville være bedere med links til asp sider der heletiden hentede information ved hver menu click men hvad fedt er der ved at skulle hente det samme ned heletiden?  og det vil også belaste min i forvejen belasted forbindelse mere. heh

der er ikke noget som en 256/128Kbit forbindelse, med 20 brugere på heletiden, og hvis så man nu skulle til at hente noget hver gang man clikkede på et link til en menu, det er ikke lige min kop te. hmm men kunne man lave noget andet i java? 8=) ikke aplets for gods skyld ikke aplets 8=)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:24 #57
Hmm
Avatar billede olebole Juniormester
02. oktober 2001 - 12:25 #58
Jamen i Java har du da præcist de samme problemer med at skulle hente data fra serveren. Java kan ikke køre på klienten - kun i form af appletter. De sutter dog næsten altid, da browsernes Java-supportering er vidt forskellig.
/mvh
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:26 #59
Men virker det i ns6.0? som det er nu? er i gang med at geninstallere den ... 2sec
Avatar billede olebole Juniormester
02. oktober 2001 - 12:27 #60
NS6+ forstår \'display\', ja  :)
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 12:29 #61
Den jeg lavede tidligere virker fint i NS 6.0
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:32 #62
Hmm hvad med Mozilla? 8=) jeg bruger Mozilla der hjemme og IE her på arbejde bruger jeg IE/Opera & NS 4,7 & 6.0
Men det lader ikke til at Opera virker med dette display stuff.
Det er ved at være lidt lamt det her.

Det ville være det samme hvis man skulle have x antal kørekort for at køre i de forskellige bilmærker.
Avatar billede olebole Juniormester
02. oktober 2001 - 12:34 #63
Hvis man har det kendskab, det kræver at få et kørekort, kan man køre hvilken som helst bil. Er problemet ikke, at du ikke har \'kørekort\' til nogen af browserne?
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:37 #64
heh, måske, men det er jo lidt dumt at et så lille script, kan blive et kæmpe problem, hvis man vil være venlig og give alle brugerene de samme fordele 8=)
Avatar billede olebole Juniormester
02. oktober 2001 - 12:39 #65
Jamen, så må du jo bare lære HTML og JavaScript. Så er det ikke svært.
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 12:41 #66
Ole har helt ret. Nu har jeg også kun brugt 3+ timer på det her *ROFL* ;-)
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:42 #67
Man kunne jo bare lave menu siden i asp, også

Menu1 -> menu.asp?menu=1
Menu2 -> menu.asp?menu=2
Menu3 -> menu.asp?menu=3

også få serveren til at generere menuen ud fra det, det er der slet ingen problemer med, bordset fra, at det er spilt af bånd plads, det er langtsomt og generelt ikke særlig cross platform independed, så hvis jeg lige pluslig ville have siderne flyttet from en M$ server over til en Apache så.....

det var hele iden at man bare hentede siden ned, også var det, det, men Neeej stadig browser problemer som i gamle dage.
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:45 #68
Men tak skal i da have for iderne, m.m.

Det har været intersant at høre hvad folk mener om ens arbejde heh, tror jeg snart dropper ideen.
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 12:45 #69
Du kunne jo også bare hente en færdiglavet menu. Man kan sagtens få en der virker crossbrowser og du vil stoppe med at spilde min tid.... hehe ;-)
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 12:47 #70
Avatar billede kawaki Nybegynder
02. oktober 2001 - 12:57 #71
I SIGER IKKE ET ORD OM DETTE *Hehehe*
Talk about er enventing the Whiel, jeg var da ellers sikker på at dem der var ikke var cross platform/browser indpen.... 8=) *rofl*

Nå ja sådan er det når man er Mudder 8=)
jeg fortrækker c from for java scripts 8=)
SET_BIT(d->pcdata->afk);
Avatar billede nikolajdu Nybegynder
02. oktober 2001 - 13:03 #72
<script>

sludder = true

if (sludder&&browser==\'crossbrowser\'){
lukAndSlukNu();
}else{
alert(\"What the pokker it\'s only javaScript!!\")
}

</script>
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