Avatar billede freakofnature Nybegynder
21. september 2002 - 18:29 Der er 5 kommentarer og
1 løsning

js menu??

Hey,

Jeg har prøvet at bikse en js menu sammen

<html>
<head><title>Write_menu</title>
<style type="text/css">
<!--
a:link {text-decoration:none; color:black;}
a:hover {text-decoration:none; color:black;}
a:visited {text-decoration:none; color:black;}
a:active {text-decoration:none; color:black;}
#menu {border: 1px solid black;}
-->
</style>
<script language="javascript">

function write_menu(){

        document.write("<div>");
        document.write("<table id='menu' height='80' width='120' cellpadding='0'    

cellspacing='0' style='position:absolute; top:30; left:30;'>");
       
        document.write("<tr><td align='center' valign='middle'

style='border-bottom-color:black; border-bottom-style:solid; border-bottom-width:1px;'>");
        document.write("<a href='http://blabla'>blabla</a>");
        document.write("</td></tr>");
        document.write("<tr><td align='center' valign='middle'>");
        document.write("<a href='http://blabla'>Blabla</a>");
        document.write("</td></td>");
        document.write("</table>");
        document.write("</div>");
}
   
</script>
<body leftmargin="0" topmargin="0">
<br>
&nbsp;&nbsp;&nbsp;<font onclick="write_menu()">Click</font>

</body>
</html>

Jeg ved godt den kunne bliver bedre, men det skal jo læres, men det sande problem er når funktionen skriver menuen, overskriver den alt det andet html og javascript, der var skrevet på siden i forvejen.

Hvordan kan man ændre det??
Avatar billede flash-man Nybegynder
21. september 2002 - 19:18 #1
Gør det så'n her, ellers får du det aldrig til at virke.. Du kan ikke be en funktion om at noget der har med document.write at gøre uden at den fjerner resten af siden.. (af hvad jeg ved)

<html>
<head><title>Write_menu</title>
<style type="text/css">
<!--
a:link {text-decoration:none; color:black;}
a:hover {text-decoration:none; color:black;}
a:visited {text-decoration:none; color:black;}
a:active {text-decoration:none; color:black;}
#menu {border: 1px solid black;}
-->
</style>
<body leftmargin="0" topmargin="0">
<script language="javascript">
        document.write("<div>");
        document.write("<table id='menu' height='80' width='120' cellpadding='0'   

cellspacing='0' style='position:absolute; top:30; left:30;'>");
       
        document.write("<tr><td align='center' valign='middle'

style='border-bottom-color:black; border-bottom-style:solid; border-bottom-width:1px;'>");
        document.write("<a href='http://blabla'>blabla</a>");
        document.write("</td></tr>");
        document.write("<tr><td align='center' valign='middle'>");
        document.write("<a href='http://blabla'>Blabla</a>");
        document.write("</td></td>");
        document.write("</table>");
        document.write("</div>"); 
</script>
</body>
</html>

</FlashMan!>
Avatar billede freakofnature Nybegynder
21. september 2002 - 21:05 #2
Hva' nu hvis jeg vil havde den til at være en funktion, der kan kaldes frem????
Avatar billede flash-man Nybegynder
21. september 2002 - 21:18 #3
Det tror jeg ikke kan lade sig gøre..
Avatar billede freakofnature Nybegynder
22. september 2002 - 12:34 #4
ok, jeg venter lidt med at acceptere dit svar, hvis en anden nu skulle komme med et lidt bedre måske
Avatar billede Slettet bruger
22. september 2002 - 12:39 #5
Det kan lade sig gøre, men det er besværligt:

<script>
function skriv(html) {
if (document.getElementById)
document.getElementById("minDiv").innerHTML = html;
else if (document.all)
document.all.minDiv.innerHTML = html;
else if (document.layers)
document.minLayer.document.write(html);
}
</script>

Dette skal sættes ind, dér hvor menuen skal fremkomme:

<div id="minDiv"><layer id="minLayer">
</layer></div>

Kald så funktionen skriv i stedet for document.write!
Avatar billede freakofnature Nybegynder
22. september 2002 - 13:03 #6
tak for det
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