06. januar 2005 - 16:02
Der er
18 kommentarer og 1 løsning
Fejl i funktion
Jeg har følgende funktion: function popup(page, title, height, width, scrollbar) { var tools = "toolbar=no,directories=no,menubar=no, height="+height+", width="+width+", x=150,y=150,scrollbars="+scrollbar; pops = window.open(page,title,tools); pops.focus(); } Som jeg kalder således fra en asp-side: <a href='#' onClick=""popup('booking/showAttend.asp?classNr=100','Andre tilmeldte','300','270','yes');""><img src='images/small.gif'></a> Jeg får bare fejlen - Error on page - hvad er der galt?
Annonceindlæg fra Computerworld
06. januar 2005 - 16:04
#1
fejlen er Invalid Argument
06. januar 2005 - 16:16
#2
'300','270' skal nok bare være: 300,270
06. januar 2005 - 16:17
#3
..og jeg går ud fra, at du udskriver koden via asp med Response.Write.. (henviser til "" i: onClick=""popup )
06. januar 2005 - 16:24
#4
Det virker heller ikke. I koden "view source" ser det sådan her ud: function popup(page, title, height, width, scrollbar) { var tools = "toolbar=no,directories=no,menubar=no, height="+height+", width="+width+", x=150,y=150,scrollbars="+scrollbar; pops = window.open(page,title,tools); pops.focus(); } <a href='#' onClick="popup('booking/showAttend.asp?classNr=7424','Andre tilmeldte',300,270,'yes');"><img src='people_small.gif'></a>
06. januar 2005 - 16:24
#5
kan det være ASP'en der på en alle anden måde fucker det hele op
06. januar 2005 - 16:26
#6
og samme fejl..... jeg har et andet sted på samme siden hvor jeg kalder samme funktion via en knap hvor det virker..... kan det være fordi jeg ikke kan gøre det i en a href? eller er det href='#' der gør det?
06. januar 2005 - 16:27
#7
Nej, det burde virke med <a href='#' onclick="...">.. jeg plejer at skrive onclick="...;return false", så den ikke skriver et # tegn i urlen..
06. januar 2005 - 16:28
#8
prøv med en return false..
06. januar 2005 - 16:29
#9
..bliver nød til at smutte.. skal i skole.. vender muligvis tilbage engang i aften.. ellers bliver det først i morgen.. Jeg er sikker på, at der er andre der kan hjælpe dig..
06. januar 2005 - 16:30
#10
sådan her i funktionen? function popup(page, title, height, width, scrollbar) { var tools = "toolbar=no,directories=no,menubar=no, height="+height+", width="+width+", x=150,y=150,scrollbars="+scrollbar; pops = window.open(page,title,tools); pops.focus(); return false; } for den bliver da ved med at skrive # i url'en
06. januar 2005 - 16:35
#11
det virker med andre ord stadig ikke
06. januar 2005 - 16:43
#12
hmm det lader til at det er for et af mine parametre er i to ord - "andre tilmeldte"
06. januar 2005 - 18:24
#13
<ole> Hvis du returnerer false i din onclick-handler, udføres linkets default-handling ikke: <a href="#" onclick="alert('return false stopper videre handling');return false">TEST</a> /mvh </bole>
07. januar 2005 - 01:06
#14
Det burde også virke med 2 ord, idet du bruger '' tegnene.. Hvis du ikke kan bruge mellemrum, kan du ersattet mellemrum med " ". F.eks.: 'Andre tilmeldte'.
08. januar 2005 - 10:10
#15
Men i window-title skal man bruge en gyldig html-identifier, hvorfor der ikke må være mellemrum, skandinaviske tegn og såvidt jeg husker kun punktummer og underscores af andre tegn end tal og bogstaver !-)
08. januar 2005 - 15:06
#16
Dvs: erstat " " med " " :-)
08. januar 2005 - 15:14
#17
Nej, &-tegnet er også ugyldigt i en html-identifier !-)
08. januar 2005 - 18:39
#18
Vidste jeg da godt :-) ..hvad så med "%20"? :-) Hvis det også er ugyldigt, er jeg ved at løbe tør for idéer.. :-)
09. januar 2005 - 14:35
#19
%20 er det, et mellemrum skal oversættes til, når det skal forekomme i en url ...
Vi tilbyder markedets bedste kurser inden for webudvikling