Avatar billede ingerslev Nybegynder
04. april 2002 - 15:12 Der er 10 kommentarer og
1 løsning

Dropdownmenu

Jeg har et problem med mine scripts bla. det her som skulle tilføje et menu mere til min dropdownmenu som er i <tr id="menubar">
Den skal tilføje en menu ved funktionen Addmenu og en menuitem ved funktionen Addmenuitem...

<html>
<head>
<title>2real Design</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">
function showmenu(elmnt)
{
document.all(elmnt).style.visibility="visible"
}

function hidemenu(elmnt)
{
document.all(elmnt).style.visibility="hidden"
}
</script>
<script type="text/javascript">
function addmenu(menu)
{
menubar.innerhtml += "<td onmouseover=\"showmenu('"+menu+"')\" onmouseout=\"hidemenu('"+menu+"')\"><table class=\"submenu\" id=\""+menu+"\"></table></td>"
}

function addmenuitem(menuid,menuitem,linkto)
{
menuid.innerHTML += "<tr><td id=\""+menuitem+"\" class=\"submenu\"><a href=\""+linkto+"\">"+menuitem+"</a></td></tr>"
}
</script>
</head>
<body>
<script type="text/javascript">
addmenu("fewfew")
</script>
<table class="main" align="center" cellspacing="0"><tr>
<td class="header"></td>
</tr><tr>
<td class="menu">
<table class="menu"><tr>
<tr id="menubar" bgcolor="black">
  <td onmouseover="showmenu('Start')" onmouseout="hidemenu('Start')">
  <a href="../">Start</a><br/>
  <table class="submenu" id="Start" width="100%">
  <tr><td class="submenu"><a href="">HTML</a></td></tr>
  <tr><td class="submenu"><a href="">XHTML</a></td></tr>
  <tr><td class="submenu"><a href="">CSS</a></td></tr>
  <tr><td class="submenu"><a href="">XML</a></td></tr>
  <tr><td class="submenu"><a href="">XSL</a></td></tr>
  </table>
  </td>
  <td onmouseover="showmenu('Referancer')" onmouseout="hidemenu('Referancer')">
  <a href="../default.asp">Referancer</a><br />
  <table class="submenu" id="Referancer" width="100%">
  <tr><td class="submenu"><a href="../js/default.asp">JavaScript</a></td></tr>
  <tr><td class="submenu"><a href="../vbscript/default.asp">VBScript</a></td></tr>
  <tr><td class="submenu"><a href="default.asp">DHTML</a></td></tr>
  <tr><td class="submenu"><a href="../asp/default.asp">ASP</a></td></tr>
  <tr><td class="submenu"><a href="../ado/default.asp">ADO</a></td></tr>
  </table>
  </td>
  <td onmouseover="showmenu('validation')" onmouseout="hidemenu('validation')">
  <a href="../site/site_validate.asp">Validation</a><br/>
  <table class="submenu" id="validation" width="100%">
  <tr><td class="submenu"><a href="../site/site_validate.asp">Validate HTML</a></td></tr>
  <tr><td class="submenu"><a href="../site/site_validate.asp">Validate XHTML</a></td></tr>
  <tr><td class="submenu"><a href="../site/site_validate.asp">Validate CSS</a></td></tr>
  <tr><td class="submenu"><a href="../site/site_validate.asp">Validate XML</a></td></tr>
  <tr><td class="submenu"><a href="../site/site_validate.asp">Validate WML</a></td></tr>
  </table>
  </td>
</tr>
</tr></table></td>
</tr><tr>
<td class="main"><div class="scrollbox" id="mainbox"></div></td>
</tr><tr>
<td class="bottom"><h5><a href="">(c)Copyright 2002</a> by 2real Design</h5></td>
</tr></table>
</body>
</html>
Avatar billede Slettet bruger
04. april 2002 - 18:37 #1
Du skal escape dine gåseøjne i mange af variablerne. Hvis du fx skriver:

minVar = "Dette er en "variabel"!";

... vil browseren jo tro, at strengen er slut ved det andet gåseøje!
Derfor skal du altid sætte \ foran gåseøjne, der IKKE skal slutte eller starte en streng, fx:

minVar = "Dette er en \"variabel\"!";

Backslashene vil ikke kunne ses på siden (kun i kilden).

Bl.a. denne linje:

menubar.innerhtml += "<td onmouseover="showmenu('"+menu+"')" onmouseout="hidemenu('"+menu+"')"><table class="submenu" id=""+menu+""></table></td>"

... skal ændres til:

menubar.innerhtml += "<td onmouseover=\"showmenu('"+menu+"')\" onmouseout=\"hidemenu('"+menu+"')\"><table class=\"submenu\" id=\""+menu+"\"></table></td>"
Avatar billede =maddog= Nybegynder
05. april 2002 - 02:08 #2
derudover hedder det innerHTML og ikke innerhtml
Avatar billede ingerslev Nybegynder
05. april 2002 - 07:34 #3
det er gjort men af en eller anden grund har eksperten ikke taget "\" med
Avatar billede Slettet bruger
05. april 2002 - 16:28 #4
Så smid et link!

Forresten har Maddog jo ret!
Avatar billede ingerslev Nybegynder
08. april 2002 - 08:24 #5
Det har taget lidt tid fordi jeg ikke har været herinde men nu er jeg her og her er linket

http://www.friserverplads.dk/2realdesign/
Avatar billede ingerslev Nybegynder
08. april 2002 - 08:34 #6
Jeg har øget mit spørgsmål med 20 point
Avatar billede Slettet bruger
08. april 2002 - 21:05 #7
menubar.innerhtml += "<td onmouseover=\"showmenu('"+menu+"')\" onmouseout=\"hidemenu('"+menu+"')\"><table class=\"submenu\" id=\""+menu+"\"></table></td>"

... ændres til

document.all.menubar.innerHTML += "<td onmouseover=\"showmenu('"+menu+"')\" onmouseout=\"hidemenu('"+menu+"')\"><table class=\"submenu\" id=\""+menu+"\"></table></td>"
Avatar billede ingerslev Nybegynder
08. april 2002 - 21:32 #8
af en eller anden grund virker det stadig ikke... skal det oploades før det virker? eller hvad?
Avatar billede ingerslev Nybegynder
17. april 2002 - 19:31 #9
jaja... hvis der ingen der gider svare...
Avatar billede Slettet bruger
18. april 2002 - 09:03 #10
Jeg vil gerne hjælpe. Men Ekspertens mailrobot vil åbenbart ikke!
Prøv at smide et link igen.
Avatar billede ingerslev Nybegynder
18. april 2002 - 12:33 #11
Det er lige meget nu... jeg har fundet på noget andet... tak alligevel...
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