Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 12:43 Der er 26 kommentarer og
1 løsning

Syntax fejl i scriptet

Hej!

Jeg har følgende kode, den virkede fint nok indtil jeg begyndte at sætte en onclick funktion ind i mine links, så virkede den ikke mere!

Det er javascriptet som melder fejl

Response.Write("<tr><td>")
Response.Write("<a href='"& arrMenu(1) & "?Lang=" & strLang & "&C=" &  arrMenu(0) &"' target='main' ")
Response.Write("onClick='location.href='menu.asp?Lang" & strLang & "&C=" & arrMenu(0) & "';'>")
Response.Write(arrMenu(0))
Response.Write("</a></td></tr>")
Response.Write("  ")

Koden ser ud som vist ovenover!
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 12:44 #1
Nej, det er jo IE som melder at der er en syntax fejl i OnClik, vil jeg tro
Avatar billede roenving Novice
09. juli 2005 - 12:56 #2
Du har også problemer med nesting af 'er og ""er !-)

Response.Write("onClick='location.href=""menu.asp?Lang" & strLang & "&C=" & arrMenu(0) & """;'>")
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 13:16 #3
Jeps, det kan jeg se! bare send et svar :)
Avatar billede roenving Novice
09. juli 2005 - 13:18 #4
Velbekomme '-)
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 13:20 #5
kan du svarer mig på, at når jeg har sat den linje ind, så kan jeg kun klikke på et link hvorefter det skifter, anden gang jeg klikker på et link, så sker der ikke noget
Avatar billede roenving Novice
09. juli 2005 - 13:24 #6
Prøv at vise den fortolkede kode (Vis kode i browseren !-)

-- hvilket iøvrigt også er et godt trick, hvis man støder ind i den slags fejl, som du havde som udangspunkt !o]
Avatar billede roenving Novice
09. juli 2005 - 13:24 #7
-- og tak for point ;~}
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 13:28 #8
ja, okay, det gør jeg så!
Jeg synes bare det bliver så uoverskueligt, det er jo generet af ASP og jeg er ikke flink til at sætte mellem rum ind i udskrifter

Men her er den

<table width=600 border=0 valign=top><tr><td width=400 valign=top><h2></h2></td></tr><tr><td><a href='generel.asp?Lang=&C=Generel Info' target='main' onClick='location.href="index.asp?Lang&C=Generel Info";'>Generel Info</a></td></tr>  <tr><td><a href='Pictures.asp?Lang=&C=Billeder' target='main' onClick='location.href="index.asp?Lang&C=Billeder";'>Billeder</a></td></tr>  <tr><td><a href='Groups.asp?Lang=&C=Grupper' target='main' onClick='location.href="index.asp?Lang&C=Grupper";'>Grupper</a></td></tr>  <tr><td><a href='Place.asp?Lang=&C=Beliggenhed' target='main' onClick='location.href="index.asp?Lang&C=Beliggenhed";'>Beliggenhed</a></td></tr>  <tr><td><a href='BestSee.asp?Lang=&C=Seværdigheder' target='main' onClick='location.href="index.asp?Lang&C=Seværdigheder";'>Seværdigheder</a></td></tr>  <tr><td><a href='Prices.asp?Lang=&C=Priser' target='main' onClick='location.href="index.asp?Lang&C=Priser";'>Priser</a></td></tr>  <tr><td><a href='Order.asp?Lang=&C=Forespørgsel' target='main' onClick='location.href="index.asp?Lang&C=Forespørgsel";'>Forespørgsel</a></td></tr>  </table>
Avatar billede roenving Novice
09. juli 2005 - 13:35 #9
Du har altså også nogle problemer med dine urler !-)

F.eks. har du under Seværdigheder to ulovlige urler:

'BestSee.asp?Lang=&C=Seværdigheder' target='main' onClick='location.href="index.asp?Lang&C=Seværdigheder";

-- der må jo ikke være unencodede special-bogstaver med, måske er det så simpelt som det ?-)
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 13:42 #10
Det har ikke nogen betydning
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 13:48 #11
Men jeg bør vel sikre mig at disse bogstaver ikke forekommer, ved at gennemløbe mine tekster inden jeg sætter dem ind som link!

Hvordan kan jeg evt gører det!
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 14:17 #12
Jeg har fundet ud af, at når jeg klikker på et nyt link så er det som om den ikke bruger OnClick funktionen
Avatar billede roenving Novice
09. juli 2005 - 15:19 #13
Virker det ikke, hvis du først starter med Billeder ?-)

-- ellers prøv at indsætte det sådan:

Response.Write("onclick='alert(""" & arrMenu(0) & """);location.href=""menu.asp?Lang" & strLang & "&C=" & arrMenu(0) & """;'>")

-- så får du at vide, om onclick udføres !-)
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 17:53 #14
hej!

Jeg har fundet ud af at det er mit andet link! som ikke virker!

Altså det almindelige link!
        <a href="link.htm">
Den skal jo opdatere 2 sider samtidig!
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 17:55 #15
Jeg har løst mit problem! så mange tak for hjælpen
Avatar billede roenving Novice
09. juli 2005 - 17:56 #16
-- jeg tror det er de ulovlige tegn, for f.eks. 'Generel Info' indeholder jo også et ulovlig tegn ...
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 18:02 #17
hvad er det for et ulovligt tegn!

er space ulovligt ???
Avatar billede roenving Novice
09. juli 2005 - 18:06 #18
Ja, i en url-querystring er det ligesom f.eks. æ og ø ulovligt ...
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 18:16 #19
jeg havde ikke løst problemet helt kan jeg se, den opfører sig stadig mærkeligt, på nogle tidspunkter, jeg har fjernet alt hvad der hedder space,å,æ,ø fra mine links!

<a href='Order.asp' target='main' onClick='location.href="menu.asp?C=Order.asp";'>Request</a>

Men mit første link virker ikke altid, altså jeg mener href='Order.asp'
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 18:21 #20
Kan man have 2 onClick i et link!

                Response.Write("<a href='"& arrMenu(1) & "' target='main' ")
                    Response.Write("onClick='location.href=""menu.asp?C=" & arrMenu(1) & """;'>")'
                    Response.Write(arrMenu(0))
                    Response.Write("</a>")
Avatar billede olebole Juniormester
09. juli 2005 - 18:35 #21
<ole>

Mon ikke, du lader dig forvirre af al den ASP-kode? Hvis du ser koden i ViewSource, kan du se, du laver ged med dine gåseøjne  :)

/mvh
</bole>
Avatar billede testpilot_dk Nybegynder
09. juli 2005 - 20:36 #22
jamen Olebole, det kan da godt være, men jeg kan ikke se hvordan jeg skal få " i min asp kode!

Den virker bare nogengange, mens andre gange er den ligeglad med at opdatere det første link
Avatar billede olebole Juniormester
09. juli 2005 - 20:47 #23
Hmmm ... jeg koger vist ... problemet er et helt andet  :D

onclick-event'en fyres af lige før linkets standard-handling. Det vil sige, at du har påbegyndt udskiftningen af dokumentet, der indeholder linket, der skal til at skifte dokument i 'main'  ;o)

Prøv i stedet noget à la:
    <a href='menu.asp?C=Order.asp' target='main' onClick='parent.main.location.href="Order.asp";'>Request</a>

- så onclick-handleren tager sig af, hvad der sker i nabo-frame'en. Derved får linket ro til at afvikle sin standard-handling, som nu er at skifte dokumentet selv ud med 'menu.asp' - med en passende query  :)
Avatar billede olebole Juniormester
09. juli 2005 - 20:48 #24
- f'ck ... sådan:
  <a href='menu.asp?C=Order.asp' onClick='parent.main.location.href="Order.asp";'>Request</a>
Avatar billede testpilot_dk Nybegynder
10. juli 2005 - 10:49 #25
Dvs at onClick prioriteres højere end standard linket, hvordan kan det være ?

Olebole, jeg opretter et nyt spørgsmål som du bare svarer på, så får du 30 points

http://www.eksperten.dk/spm/631523
Avatar billede roenving Novice
10. juli 2005 - 14:59 #26
onclick udføres simpelthen før sideskiftet udføres (det ville jo heller ikke give nogen mening, hvis det omvendte skete, for så var siden jo skiftet før man kom til ehhh !-)
Avatar billede olebole Juniormester
10. juli 2005 - 16:40 #27
testpilot_dk >> Jeg kan egentlig godt forstå, du undrer dig, når du lige sidder med det problem, du pt. gør. Der er dog tænkt over rækkefølgen - og den kan udnyttes på mange smarte måder ... det vil du sikkert opdage med tiden  ;o)

Hvis jeg har en kommentar/løsning til et spørgsmål, så lægger jeg den - også selvom det er besvaret og lukket. I den forbindelse er det hjælpen og ikke points, der tæller.
I en tid, hvor mange bare klapper spørgsmålet i uden så meget som en lille 'tak for hjælpen', skal jeg også huske at uddele ros, når det modsatte er tilfældet.

Tusind tak, men en anden gang er det ikke nødvendigt at åbne et pointspørgsmål - bare du gider reagere med andet end totalt fravær af taknemmelighed, er jeg såmænd glad  ;o)
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