Avatar billede bb_maze Nybegynder
16. juni 2003 - 23:31 Der er 18 kommentarer og
1 løsning

Hjælp med en javascript menu som ikke vil lukke tabellen

Hejsa!!

Jeg har et problem med en menu... I kan se den her: http://xtranet.frac.dk/3Menu/test.htm

Som i kan se lukker den ikke tabellen som den skal. Og der er ikke noget galt med htm filen, den er blevet tjekket i hoved og r*v. Det er ved at blive en smule irriterende nu, derfor jeg spørger om hjælp her...

Her er javascript filen hvor fejlen nok ligger i:

---
function create_menu(id,arr,parr)
{
document.write("<table><tr><td><div style='position:relative;'>");
vtop = 0;
open_div = 0
c_div = 1;
for(i=0;i<arr.length;i++)
{
  if(arr[i-1])
  {
  if(arr[i][0] < arr[i-1][0]) {document.write("</div>");open_div--;}
  if((open_div != 0) && (arr[i][0] == 1)) {document.write("</div>");open_div--;
  if((open_div == 1) && (arr[i][0] ==1)) document.write("</div>");
}
  }
  height = parr[(arr[i][1]-1)];
  if(arr[i][1] == 1) img = l1.src;
  else{if (arr[i][1] == 2) img = l2.src;
  else img = l3.src;}
  document.write("<div style='top:"+vtop+";height:"+height+"' class='level"+arr[i][0]+"'>");
  document.write("<img src="+img+" border=0 hspace=3 vspace=1 ");
  if(arr[i+1]) {if(arr[i][0] < arr[i+1][0]) document.write("onclick=change('"+ id +"_"+ c_div+"') style='cursor:hand'");}
  document.write("><a href=\"");
  if(arr[i][3] == null) document.write("java script:change('"+ id +"_"+ c_div+"')\"");
  else document.write(arr[i][3] +"\" target='"+arr[i][4]+"'");
  document.write(">"+arr[i][2]+"</a></div>");
  vtop += height;
  if(arr[i+1])
  {
  if(arr[i][0] < arr[i+1][0]) {document.write("<div style='display:none;' id='"+id+"_"+c_div+"'>");open_div++;c_div++;}
  }}
for(i=0;i<open_div;i++)
document.write("</div></td></tr></table>");

document.write("</div>");
}

function change(id)
{
obj = document.getElementById(id);
if(obj.style.display == "")
{
obj.style.display = "none";
}
else
{
  obj.style.display = "";
}
}

---

Hvis der er nogle der kender den, så er det den der 3Menu. Den er vidst rimeligt kendt de forskellige steder hvor man kan hente sådanne scripts...

Håber i kan hjælpe :(

HYGGE
Avatar billede roenving Novice
17. juni 2003 - 08:28 #1
?? -- har ikke forstået dit problem

- er det tekst udenfor, som linket viser eller ?-)
Avatar billede bb_maze Nybegynder
17. juni 2003 - 11:31 #2
Ok...

Men så sætter jeg også lige html koden i, hvor javascriptet er sat ind... Det hjælper nok...:D

<html>
<head>
<link rel="stylesheet" href="3level.css">
<title>Xtra-net - we know what you want</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" src="3level_items.js"></script>
<script language="JavaScript" src="3level_menu.js"></script>
</head>

<body>
<p>N&aring;r man skriver over tabbellen kommer det uden for...<br>
</p>
<table width="85" height="45" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td width="36"><p>
        <script language="JavaScript">
                    create_menu('ScriptBreaker',Link,Prop);
                    </script>
      </p>
      </td>
  </tr>
</table>
<p>Test!!! Det her skal st&aring; UDEN for tabbellen...
<p>&nbsp;
<p>kom nu
<p>&nbsp;
</body>

Sådan...

Jeg vil gerne have mulighed for at sætte javascriptet ind i en tabel, og så kunne skrive noget tekst UDEN FOR denne tabel...

Håber stadig der er en der kan hjælpe... ;)

HYGGE
Avatar billede bb_maze Nybegynder
17. juni 2003 - 14:31 #3
Er der ingen der kan hjælpe?! :(
Avatar billede bb_maze Nybegynder
17. juni 2003 - 17:15 #4
Hmm.... Det er i da ikke meget for, hva ;) Så må man jo hellere ofre lidt flere point..

HYGGE
Avatar billede roenving Novice
17. juni 2003 - 22:17 #5
Checkede ikke det hele helt igenem, men du skal indsætte en ekstra afslutning af tabellen:

</table>
</td></tr></table>
<p>Test!!! Det her skal st&aring; UDEN for tabbellen...
<p>&nbsp;
<p>kom nu
<p>&nbsp;
</body>
</HTML>
Avatar billede bb_maze Nybegynder
18. juni 2003 - 11:01 #6
Det er squ godt det der!!!!!! Jeg takker!!!!!! ;)

HYGGE
Avatar billede bb_maze Nybegynder
18. juni 2003 - 11:33 #7
Det virker altså ikke....!!!

Her kan i se den: http://xtranet.frac.dk/menu2.htm - altså menu'en ;)

Her er koden fra menu2.htm:

<html>
<head>
<link rel="stylesheet" href="3level.css">
<title>Xtra-net - we know what you want</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" src="3Menu/3level_items.js"></script>
<script language="JavaScript" src="3Menu/3level_menu.js"></script>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><table width="130" border="0" align="center" cellpadding="1" cellspacing="1">
  <tr valign="middle">
    <td><font color="#E8BB72" size="1" face="arial"><img src="top_v.gif" width="20" height="20"></font></td>
    <td width="110" background="streg_top.gif" bgcolor="#999999"><div align="center"><font color="#E8BB72" size="2" face="arial"><strong><font color="#FFFFFF" size="1">Menu</font></strong></font></div></td>
    <td width="10"><strong><img src="top_h.gif" width="20" height="20"></strong></td>
  </tr>
  <tr>
    <td background="streg_v.gif" bgcolor="#999999"><div align="center"></div></td>
    <td width="110" bgcolor="#333333"> <table width="70" height="45" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="36"><p>
              <script language="JavaScript">
                    create_menu('ScriptBreaker',Link,Prop);
                    </script>
            </p></td>
        </tr>
      </table>
     
     
      <br>
        <br>
        <font color="#FFFFFF" size="1" face="arial">Ses bedst: 1152x864</font>
      </p>
      </p></td><td background="streg_h.gif" bgcolor="#999999"></td>

  </tr>
  <tr>
    <td height="14"><div align="center"><font color="#E8BB72" size="1" face="arial"><img src="bu_v.gif" width="20" height="20"></font></div></td>
    <td width="110" background="streg_bund.gif" bgcolor="#999999"><div align="center"><strong><font color="#E8BB72" size="2" face="arial"><strong></strong></font></strong></div></td>
    <td><div align="center"><img src="bu_h.gif" width="20" height="20"></div></td>
  </tr>

</table>
</td></tr></table>

<p>dsfdsf</p>
<p>4</p>
</body>
</HTML>

Håber stadig der er en der kan hjælpe... For NU begynder det at gå mig på nerverne....

HYGGE
Avatar billede roenving Novice
18. juni 2003 - 12:21 #8
Hvad er det, som ikke virker ?-)
Avatar billede bb_maze Nybegynder
18. juni 2003 - 12:33 #9
Ups... Ja, du ved jo selvfølgelig ikke hvordan det skal se ud rigtigt, heh...

Her er et link til hvordan det skal se ud når/hvis det virker...
http://www.xtranet.frac.dk/den%20her.htm

HYGGE
Avatar billede roenving Novice
18. juni 2003 - 12:44 #10
Det er stadig fordi du placerer det inden den afslutning, jeg gav dig ...
Avatar billede bb_maze Nybegynder
18. juni 2003 - 12:45 #11
Jeg forstår ikke lige... Fordi jeg placere hvad inden din afslutning?

HYGGE
Avatar billede roenving Novice
18. juni 2003 - 12:49 #12
</table>
</td></tr></table>
<tr>
    <td height="14"><div align="center"><font color="#E8BB72" size="1" face="arial"><img src="bu_v.gif" width="20" height="20"></font></div></td>
    <td width="110" background="streg_bund.gif" bgcolor="#999999"><div align="center"><strong><font color="#E8BB72" size="2" face="arial"><strong></strong></font></strong></div></td>
    <td><div align="center"><img src="bu_h.gif" width="20" height="20"></div></td>
  </tr>

<p>dsfdsf</p>
<p>4</p>
</body>
</HTML>
Avatar billede bb_maze Nybegynder
18. juni 2003 - 12:53 #13
Øh, det virker ikke... http://xtranet.frac.dk/menu2.htm
Sådan her ser min kode ud nu:

<html>
<head>
<link rel="stylesheet" href="3level.css">
<title>Xtra-net - we know what you want</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" src="3Menu/3level_items.js"></script>
<script language="JavaScript" src="3Menu/3level_menu.js"></script>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><table width="130" border="0" align="center" cellpadding="1" cellspacing="1">
  <tr valign="middle">
    <td><font color="#E8BB72" size="1" face="arial"><img src="top_v.gif" width="20" height="20"></font></td>
    <td width="110" background="streg_top.gif" bgcolor="#999999"><div align="center"><font color="#E8BB72" size="2" face="arial"><strong><font color="#FFFFFF" size="1">Menu</font></strong></font></div></td>
    <td width="10"><strong><img src="top_h.gif" width="20" height="20"></strong></td>
  </tr>
  <tr>
    <td background="streg_v.gif" bgcolor="#999999"><div align="center"></div></td>
    <td width="110" bgcolor="#333333"> <table width="70" height="45" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="36"><p>
              <script language="JavaScript">
                    create_menu('ScriptBreaker',Link,Prop);
                    </script>
            </p></td>
        </tr>
      </table>
     
     
      <br>
        <br>
        <font color="#FFFFFF" size="1" face="arial">Ses bedst: 1152x864</font>
      </p>
      </p></td><td background="streg_h.gif" bgcolor="#999999"></td>

  </tr>

</table>
</td></tr></table>
<tr>
    <td height="14"><div align="center"><font color="#E8BB72" size="1" face="arial"><img src="bu_v.gif" width="20" height="20"></font></div></td>
    <td width="110" background="streg_bund.gif" bgcolor="#999999"><div align="center"><strong><font color="#E8BB72" size="2" face="arial"><strong></strong></font></strong></div></td>
    <td><div align="center"><img src="bu_h.gif" width="20" height="20"></div></td>
  </tr>

<p>dsfdsf</p>
<p>4</p>
</body>
</HTML>

Er det rigtigt?!

HYGGE
Avatar billede bb_maze Nybegynder
18. juni 2003 - 12:59 #14
Men den aller første kode må da være rigtig nok!? For hvis man fjerne scriptet er der ingen fejl i tabellen....

Så der må jo være noget galt med javascriptet....

HYGGE
Avatar billede roenving Novice
18. juni 2003 - 13:05 #15
Det konkluderede jeg også, da jeg havde kigget lidt på det -- det ser ud som om, den ikke kan finde ud af at tælle rigtigt ...

-- men at forsøge på at forstå lige den menu, var udover min investering, og jeg kunne så vha. IE Booster se, at der var uafsluttede tabelle, så det tilføjede jeg ...

-- put den der ekstra-linje ind til scriptet:

              <script language="JavaScript">
                    create_menu('ScriptBreaker',Link,Prop);
              </script>
              </td></tr></table>

-- så skal jeg nok også krydse fingre ,-)
Avatar billede bb_maze Nybegynder
18. juni 2003 - 13:08 #16
DET ER DÆLME I ORDEN!! Heheh!!!

JEG TAKKER RIGTIGT RIGTIGT RIGTIGT MANGE GANG FOR HJÆLPEN! Og din tålmodighed ;)

HYGGE!!!
Avatar billede roenving Novice
18. juni 2003 - 13:11 #17
Velbekomme '-)
Avatar billede roenving Novice
18. juni 2003 - 13:16 #18
-- og tak for points ;~}
Avatar billede bb_maze Nybegynder
18. juni 2003 - 13:17 #19
Hehe, selv velbekomme ;)

Nu har jeg fixet scriptet så jeg slipper for at skrive det du sagde uden for scriptet, så det er jo godt nok! Men endnu en gang, TAK for hjælpen!

HYGGE
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