/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
onclick laver probs
Fra : willadsen


Dato : 23-03-04 22:13

Hej hvis jeg bruger denne linie på min asp side får jeg 3 debug
advarsler op før siden kommer frem plus at linket ikke virker

Response.Write "<td height='15'><a href='#'
onclick='window.open('galleri/popup.asp?ID="&rs("id")&"','Info');
return false;'><img src='billeder/info.gif' border='0'></a></td>"

har prøvet at kalde samme url via href uden probs eller fejl
meddelelser,
kan være det er et ASP prob og i så fald sorry :)

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ryan Kristensen (23-03-2004)
Kommentar
Fra : Ryan Kristensen


Dato : 23-03-04 22:35

On Tue, 23 Mar 2004 21:13:16 +0000 (UTC), willadsen
<jens-fjerndette-@willadsen.nu> wrote:

> Response.Write "<td height='15'><a href='#'
> onclick='window.open('galleri/popup.asp?ID="&rs("id")&"','Info');
> return false;'><img src='billeder/info.gif' border='0'></a></td>"

Det er ikke ligefrem fordi det letter det, at du sender asp-koden.
Hvis du sender til clientside-gruppen, er det vel fordi du formoder, at
problemet skyldes noget på clientsiden, så derfor ville det jo være smart,
at sende det kode der skal fortolkes på clientsiden.

F.eks.:
<td height='15'><a href='#'
onclick='window.open('galleri/popup.asp?ID=1','Info');return false;'>
<img src='billeder/info.gif' border='0'></a></td>

Problemet er, at der i din onclick står: onclick='window.open(' - og så
afslutter du den. Her kan du evt. vælge at escape tegnet:
onclick='window.open(\'galler....
Eller endnu bedre, benytte " i stedet:
onclick="window.open('gall...

Og når det så er asp, skal du benytte 2x" for at lave 1x" i html-koden, så:
Response.Write("<a href=""Link_til_side_der_ikke_kræver_javascript.html""
onclick=""window.open('galleri...."">")

--
Ryan Kristensen

Lasse Reichstein Nie~ (23-03-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 23-03-04 23:13

Ryan Kristensen <ryankristensen@hotmail.invalid> writes:

> Problemet er, at der i din onclick står: onclick='window.open(' - og
> så afslutter du den. Her kan du evt. vælge at escape tegnet:
> onclick='window.open(\'galler....

Det virker faktisk ikke. Husk, at det er HTML-parseren der skal finde
slut-apostroffen, og backslash er ikke et specielt tegn i
HTML. Attributten vil stadig slutte ved den første apostrof.

> Eller endnu bedre, benytte " i stedet:
> onclick="window.open('gall...

Det virker. Hvis du så skal bruge apostroffer inden i strenge i
Javascript-koden, så kan du bruge backslash:
onclick="alert('it\'s a test');"

Alternativt kan man udskifte både anførselstegn og apostroffer inden
i attributten med entiteter: &quot; og &apos;

onclick="alert(&quot;it&apos;s a test&quot;);"

giver javascript-koden:
alert("it's a test");

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Ryan Kristensen (24-03-2004)
Kommentar
Fra : Ryan Kristensen


Dato : 24-03-04 12:58

On Tue, 23 Mar 2004 23:12:50 +0100, Lasse Reichstein Nielsen
<lrn@hotpop.com> wrote:

> Ryan Kristensen <ryankristensen@hotmail.invalid> writes:
>
>> Problemet er, at der i din onclick står: onclick='window.open(' - og
>> så afslutter du den. Her kan du evt. vælge at escape tegnet:
>> onclick='window.open(\'galler....
>
> Det virker faktisk ikke. Husk, at det er HTML-parseren der skal finde
> slut-apostroffen, og backslash er ikke et specielt tegn i
> HTML. Attributten vil stadig slutte ved den første apostrof.

Ups, ja det havde jeg ikke lige tænkt på.

--
Ryan Kristensen

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste