Avatar billede snoezel Nybegynder
13. januar 2003 - 20:11 Der er 16 kommentarer og
1 løsning

startside

Hejsa, jeg vil gerne have funktionen "gør til startside" ind i min menu -men det driller voldsomt, er der nogen der kan se hvad man skal gøre:

<a href="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://activeserverpages.dk');">Klik her for at gøre denne side til din startside</a>


Ovenstående effekt, ville jeg gerne have i min eksisternde menu her:


<td onMouseover="bgColor='#93A0AD',window.status='Profil'"
onClick="window.location='profil.htm'"
style="cursor:hand" onmouseout="bgColor='#52718C',window.status=''" bgcolor="#52718C">
        <img border="0" src="images/menupunkt.gif" width="10" height="10"><span
class="bodybold">&nbsp; Profil</span></td>

Får fejl hele tiden, har prøvet alt :(
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:13 #1
eksemplet er lavet til en profil side, det skal selvfølgelig ændres så linket kan tilføjes koden fra activeserverpages.dk
Avatar billede angam Nybegynder
13. januar 2003 - 20:17 #2
Det her virker:
<form name=testform action="" method="get">
<table><tr>
<td onMouseOver="bgColor='#93A0AD';window.status='Profil';" onClick="window.location='test.html';"
    style="cursor:hand" onmouseout="bgColor='#52718C';window.status=''" bgcolor="#52718C">
<img border="0" src="images/menupunkt.gif" width="10" height="10"><span class="bodybold">&nbsp; Profil</span></td>
</tr></table>
</form>

jeg har gjort to ting:
1) Indsat <table><tr>..</tr></table> (det skal være det (!?)
2) Indsat et ';' istedet for ',' i onMouseOver()
Avatar billede angam Nybegynder
13. januar 2003 - 20:18 #3
(det var et svar, omend det ikke gør siden til startside)
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:23 #4
angam>> Dit punkt 1 - det står i forvejen i en tabel, jeg har blot klippet TD ud :)

Kan det ikke lade sig gøre ?
Avatar billede angam Nybegynder
13. januar 2003 - 20:26 #5
Joda - det var bare de to ændringer jeg lavede for at få dit script til at virke. Check dine semikolonner:

onmouseout="bgColor='#52718C',window.status=''" becomes -- >
onmouseout="bgColor='#52718C';window.status=''"
og
onmouseover="bgColor='#93A0AD',window.status becomes -- >
onmouseover="bgColor='#93A0AD';window.status
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:28 #6
men jeg kan desværre ikke sætte dem i et form tag :(
det er midt i en tabel i forvejen ?
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:29 #7
det skal være , ikke ; - sådan virker menu nu :-)
Avatar billede angam Nybegynder
13. januar 2003 - 20:32 #8
Så længe der er et formtag omkring tabellen skulle der ingen problemer være.

Du kalder et stykke javascript som bgColor='#52718C',window.status='' - det kan ikke undgå andet end at give problemer. Det er ikke lovlig JS syntax.
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:33 #9
Sådan her ville jeg gerne have det - men kan ikke finde fejlen, her har jeg prøvet at samle de 2 kode stumper, jeg skrev øverst:


<td onMouseover="bgColor='#93A0AD',window.status='Gør til din startside'"
onClick="window.location='java script:this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.test.dk');'"
style="cursor:hand" onmouseout="bgColor='#52718C',window.status=''" bgcolor="#52718C">
        <img border="0" src="images/menupunkt.gif" width="10" height="10"><span
class="bodybold">&nbsp; Gør til startside</span></td>
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:34 #10
det virkede desværre ikke her med form tagget - jeg prøver igen med ; istedetfor , ....:)
Avatar billede angam Nybegynder
13. januar 2003 - 20:34 #11
Hmm - jeg trækker lige ovenstående påstand i land igen ;-)

Jeg testede lige med at lave ; om til , - og mit script virkede stadigvæk. Her er hele min side (alt incl) - håber du kan se hvor den lille forskel er henne:

<html>
<head>
</head>
<body>
<form name=testform action="" method="get">
<table><tr>
<td onMouseOver="bgColor='#93A0AD',window.status='Profil';" onClick="window.location='profil.htm';"
    style="cursor:hand" onmouseout="bgColor='#52718C',window.status=''" bgcolor="#52718C">
    <img border="0" src="images/menupunkt.gif" width="10" height="10"><span class="bodybold">&nbsp; Profil</span></td>
</tr></table>
</form>
</body>
</html>
Avatar billede angam Nybegynder
13. januar 2003 - 20:38 #12
Din onClick skal ihvertfald ændres (escapes):
onClick="document.location.href='java script:this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'http://www.test.dk\');'"

.. den giver JS fejl
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:39 #13
Det virker helt fint - men den linker jo stadig :-)
Den skulle angive startside :-))
Avatar billede angam Nybegynder
13. januar 2003 - 20:46 #14
Har fået det hele til at virke nu:

<html>
<head>
</head>
<body>
<form name=testform action="" method="get">
    <script language=javascript>
        function setPage() {
            document.testform.style.behavior='url(#default#homepage)';
            document.testform.setHomePage('http://www.test.dk');
        }
    </script>
<table><tr>

<td onMouseover="bgColor='#93A0AD';window.status='Gør til din startside';"
onClick="setPage();"
style="cursor:hand" onmouseout="bgColor='#52718C';window.status='';" bgcolor="#52718C">
<img border="0" src="images/menupunkt.gif" width="10" height="10"><span class="bodybold">&nbsp; Gør til startside</span></td>

</tr></table>
</form>
</body>
</html>
Avatar billede angam Nybegynder
13. januar 2003 - 20:47 #15
.. det så ud som om problemet var st this.style var undefined. Istedet brugte jeg document.testform.style - og så fungerede det.
Avatar billede snoezel Nybegynder
13. januar 2003 - 20:54 #16
men det skal gøres på den måde for at det virker, altså i en form :(
Men tak alligevel, kan desværre ikke bruge det i menuen, når det skal være i en form - jeg må finde en anden løsning :-)
Avatar billede snoezel Nybegynder
13. januar 2003 - 21:08 #17
jo, fik det til at virke, ved at putte FORM i head sektionen :-)
resten i menu´en
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