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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Brug for at skrive dobbelt quote ('') i Re~
Fra : Tonni H Rasmussen


Dato : 22-11-04 12:10

Hej hej

Jeg har følgende lille problem.

<a href='billede.asp?id=10_G.jpg' target='copyright'
onclick="NW=window.open(this.href,this.target,'scrollbars=0,statu
s=1');NW.focus();return false;">
<img src='10_G.jpg'>
</a>

Det er et link der åbner et nyt vindue uden knapper og alt det.

Det er i forbindelse med at fotoalbum, og man skal knunne trykke
på hvert eneste billede for at se et stort et. Så for hvert
billede er det eneste der skal ændres i ovenstående kode
filnavnet.
Det medfører at jave scriptet skal stå i en response.write
sætning. Men så går det galt for scriptet virker kun når der står
en " efter onclick=" og når man skriver " i response.write
skifter man jo mellem alm. tekst og noget serveren skal gøre.
Jeg ved ikke det er lykkes mig at beskrive problemet
forståeligt...

Hvordan skal jeg løse dette problem? Håber i har nogle gode
forslag.

Venlig hilsen Tonni

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

 
 
terje (22-11-2004)
Kommentar
Fra : terje


Dato : 22-11-04 12:18

Tonni H Rasmussen wrote:
> Hej hej
>
> Jeg har følgende lille problem.
>
> <a href='billede.asp?id=10_G.jpg' target='copyright'
> onclick="NW=window.open(this.href,this.target,'scrollbars=0,statu
> s=1');NW.focus();return false;">
> <img src='10_G.jpg'>
> </a>
>
> Det er et link der åbner et nyt vindue uden knapper og alt det.
>
> Det er i forbindelse med at fotoalbum, og man skal knunne trykke
> på hvert eneste billede for at se et stort et. Så for hvert
> billede er det eneste der skal ændres i ovenstående kode
> filnavnet.
> Det medfører at jave scriptet skal stå i en response.write
> sætning. Men så går det galt for scriptet virker kun når der står
> en " efter onclick=" og når man skriver " i response.write
> skifter man jo mellem alm. tekst og noget serveren skal gøre.
> Jeg ved ikke det er lykkes mig at beskrive problemet
> forståeligt...
>
> Hvordan skal jeg løse dette problem? Håber i har nogle gode
> forslag.

Må du bruke Response.Write, eller kan du legge dette inn i en html blokk?
terje

Tonni H Rasmussen (22-11-2004)
Kommentar
Fra : Tonni H Rasmussen


Dato : 22-11-04 12:34


> Må du bruke Response.Write, eller kan du legge dette inn i en html blokk?
> terje

Jeg ved desværre ikke hvad du mener. Den eneste måde jeg kender når jeg skal
indsætte mange billeder efter hinanden, er sådan:

do

Response.Write "<a href='billede.asp?id=" & rs("filnavn") & "'
target='copyright'




Tonni H Rasmussen (22-11-2004)
Kommentar
Fra : Tonni H Rasmussen


Dato : 22-11-04 12:40

> Må du bruke Response.Write, eller kan du legge dette inn i en html blokk?
> terje

do

<a href='billede.asp?id=" & rs("filnavn") & "' target='copyright'
onclick=*"*NW=window.open(this.href,this.target,'scrollbars=0,status=1');NW.foc
us();return false;*"*><img src='" & rs("filnavn") & "'></a>

loop

Jeg har skrevet mine " som *"* sådan at du kan se hvor de skal sættes ind.
Håber du kan se mit problem...

Tonni

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

terje (22-11-2004)
Kommentar
Fra : terje


Dato : 22-11-04 13:11

Tonni H Rasmussen wrote:

> Jeg ved desværre ikke hvad du mener. Den eneste måde jeg kender når jeg skal
> indsætte mange billeder efter hinanden, er sådan:
>
> do
>
> Response.Write "<a href='billede.asp?id=" & rs("filnavn") & "'
> target='copyright'

Prøv dette:

do
%>
<a href='billede.asp?id=" & <%=rs("filnavn")%> & "' target='copyright'
onclick="NW=window.open(this.href,this.target,'scrollbars=0,status=1');NW.foc
us();return false;"><img src='" & <%=rs("filnavn")%> & "'></a>
<%
loop

terje

Jens Gyldenkærne Cla~ (22-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-11-04 13:50

Tonni H Rasmussen skrev:

> Men så går det galt for scriptet virker kun når der står
> en " efter onclick=" og når man skriver " i response.write
> skifter man jo mellem alm. tekst og noget serveren skal gøre.

Du skal escape dobbelte anførselstegn når du vil udskrive dem. Det gøres
ganske simpelt ved at skrive to anførselstegn hver gang man skal bruge
et.

Eksempler:

   Response.write "Her er et ""-tegn"
   Response.write "Og her er to: """""
   Response.write """" ' Bare et enkelt
   Response.write "<img src=""pic.png"" title=""mit billede"">"

En editor der kan farvemarkere asp-kode, kan være en stor hjælp til at
sikre at man har det rigtige antal anførselstegn. Princippet er altså at
en streng selvfølgelig stadig skal starte og slutte med dobbelt
anførselstegn. Alle de dobbelte anførselstegn der kommer inde i selve
strengen, skal så skrives to gange - så alt i alt skal der altid være et
lige antal anførselstegn i en streng.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Tonni H Rasmussen (22-11-2004)
Kommentar
Fra : Tonni H Rasmussen


Dato : 22-11-04 14:38

>    Response.write "Her er et ""-tegn"
>    Response.write "Og her er to: """""
>    Response.write """" ' Bare et enkelt
>    Response.write "<img src=""pic.png"" title=""mit billede"">"

Tak Jens. Det er dejligt at du lige viste hvad der skulle til. Nu virker
det som det skal.

Havde jeg gået i 6. klasse havde jeg skrevet knuzz for at udtrykke hvor
glad jeg er, men her nøjes jeg med

Tak skal du ha'

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

Anarko (22-11-2004)
Kommentar
Fra : Anarko


Dato : 22-11-04 16:37

Jens Gyldenkærne Clausen wrote:

> Tonni H Rasmussen skrev:
>
>
>>Men så går det galt for scriptet virker kun når der står
>>en " efter onclick=" og når man skriver " i response.write
>>skifter man jo mellem alm. tekst og noget serveren skal gøre.
>
>
> Du skal escape dobbelte anførselstegn når du vil udskrive dem. Det gøres
> ganske simpelt ved at skrive to anførselstegn hver gang man skal bruge
> et.
>
> Eksempler:
>
>    Response.write "Her er et ""-tegn"
>    Response.write "Og her er to: """""
>    Response.write """" ' Bare et enkelt
>    Response.write "<img src=""pic.png"" title=""mit billede"">"
>
> En editor der kan farvemarkere asp-kode, kan være en stor hjælp til at
> sikre at man har det rigtige antal anførselstegn. Princippet er altså at
> en streng selvfølgelig stadig skal starte og slutte med dobbelt
> anførselstegn. Alle de dobbelte anførselstegn der kommer inde i selve
> strengen, skal så skrives to gange - så alt i alt skal der altid være et
> lige antal anførselstegn i en streng.
>

Do'h... Undskyld mig - der var flere indlæg end som set


Anarko (22-11-2004)
Kommentar
Fra : Anarko


Dato : 22-11-04 16:36

Tonni H Rasmussen wrote:
> Hej hej
>
> Jeg har følgende lille problem.
>
> <a href='billede.asp?id=10_G.jpg' target='copyright'
> onclick="NW=window.open(this.href,this.target,'scrollbars=0,statu
> s=1');NW.focus();return false;">
> <img src='10_G.jpg'>
> </a>
>
> Det er et link der åbner et nyt vindue uden knapper og alt det.
>
> Det er i forbindelse med at fotoalbum, og man skal knunne trykke
> på hvert eneste billede for at se et stort et. Så for hvert
> billede er det eneste der skal ændres i ovenstående kode
> filnavnet.
> Det medfører at jave scriptet skal stå i en response.write
> sætning. Men så går det galt for scriptet virker kun når der står
> en " efter onclick=" og når man skriver " i response.write
> skifter man jo mellem alm. tekst og noget serveren skal gøre.
> Jeg ved ikke det er lykkes mig at beskrive problemet
> forståeligt...
>
> Hvordan skal jeg løse dette problem? Håber i har nogle gode
> forslag.
>
> Venlig hilsen Tonni
>

Hvis jeg forstår dig rigtigt, er det meget, meget simpelt. Du skriver
bare to quote-tegn ("") efter hinanden. Det bliver så fortolket som en
enkelt quote (") skrevet i en tekststreng
   Nogle gange kan man komme op på en del quotes efter hinanden F.eks.
Response.Write """" som udskriver: "


Erik Ginnerskov (23-11-2004)
Kommentar
Fra : Erik Ginnerskov


Dato : 23-11-04 00:13

Tonni H Rasmussen wrote:
> Jeg har følgende lille problem.
>
> <a href='billede.asp?id=10_G.jpg' target='copyright'
> onclick="NW=window.open(this.href,this.target,'scrollbars=0,statu
> s=1');NW.focus();return false;">
> <img src='10_G.jpg'>
> </a>

> Det medfører at jave scriptet skal stå i en response.write
> sætning.

Hvordan med dette:

Response.write "<a href=&quot;billede.asp?id=10_G.jpg=&quot;
target=&quot;copyright=&quot;
onclick=&quot;NW=window.open(this.href,this.target,=&quot;scrollbars=0,statu
s=1=&quot;);NW.focus();return false;=&quot;><img
src=&quot;10_G.jpg=&quot;></a>"

.... altså udskifte alle de forekomster af ", der skal udskrives til html,
med html-entiteten &quot;. Så skulle asp ikke kløjes i det. Så skulle du
også spare at måtte doble forekomster af =.

Bare et alternativ til det sikkert mere korrekte forslag, som Jens kom med.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Jens Gyldenkærne Cla~ (23-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-11-04 00:40

Erik Ginnerskov skrev:

> ... altså udskifte alle de forekomster af ", der skal
> udskrives til html, med html-entiteten &quot;.

Nej - det går ikke godt. Asp-parseren vil godt nok ikke få
problemer, men det bliver ikke valid html man får ud af det.

&quot; skal bruges til at escape anførselstegn i html-sammenhæng -
fx hvis man vil have et anførselstegn inde i en parameter:
<img src="peter.png" title="&quot;Bob bob&quot; sagde Peter">.

Men når anførselstegnet i html netop skal fungere som anførselstegn
- det vil sige fungere som start- eller stopmarkør for en værdi -
så må man _ikke_ bruge &quot;

<a href=&quot;foo.html&quot;> er næppe gyldig html, og i hvert fald
ikke det samme som <a href="foo.html"> (hvis det er gyldig html vil
det være en henvisning til en fil der hedder "foo.html" (incl.
anførselstegnene).

Anførselstegn kan kræve særbehandling i flere forskellige sprog -
og den metode det gøres på er ikke nødvendigvis den samme
(sammenlign fx sql, asp, javascript og html). Man kan ikke bare
tage en escapemulighed fra et sprog og bruge i et andet.

Når man (som her) bruger et sprog til at skrive et andet med (fx
asp til at generere html, asp til at generere sql eller asp til at
generere javascript), skal man holde tungen lige i munden. Asp-
parseren er helt ligeglad med hvilke escapesekvenser der bruges i
målsproget - så i forhold til asp, er det kun omskrivningen af "
til "" der er relevant.

Den streng der genereres kan til gengæld godt kræve en passende
escapesekvens af hensyn til målsproget. Det må man så få asp-
parseren til at lave (fx ved at bruge server.htmlencode når der
skal udskrives html-kode eller ved at bruge replace(tekst, "'",
"''") til sql-kode.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (23-11-2004)
Kommentar
Fra : Erik Ginnerskov


Dato : 23-11-04 18:20

Jens Gyldenkærne Clausen wrote:
> Erik Ginnerskov skrev:
>
>> ... altså udskifte alle de forekomster af ", der skal
>> udskrives til html, med html-entiteten &quot;.
>
> Nej - det går ikke godt. Asp-parseren vil godt nok ikke få
> problemer, men det bliver ikke valid html man får ud af det.

Kan man så ikke i stedet udskifte alle forekomster af " inde i strengen med
' ?

response.write "<a href='billede.asp?id=10_G.jpg' target='copyright'
onclick='NW=window.open (this.href,this.target,'scrollbars=0,status=1');
NW.focus();return false;><img src='10_G.jpg'></a>"

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Peter Lykkegaard (23-11-2004)
Kommentar
Fra : Peter Lykkegaard


Dato : 23-11-04 18:34

"Erik Ginnerskov" wrote

> Kan man så ikke i stedet udskifte alle forekomster af " inde i strengen
> med
> ' ?
>
Det er den metode jeg bruger, virker fint - og er overskueligt - imho

- Peter



JH (23-11-2004)
Kommentar
Fra : JH


Dato : 23-11-04 19:50

Erik Ginnerskov wrote:
> Kan man så ikke i stedet udskifte alle forekomster af " inde i strengen med
> ' ?
>
> response.write "<a href='billede.asp?id=10_G.jpg' target='copyright'
> onclick='NW=window.open (this.href,this.target,'scrollbars=0,status=1');
> NW.focus();return false;><img src='10_G.jpg'></a>"


Det kommer an på, hvad den streng du udskriver indeholder. Hvis strengen
kun indeholder HTML, så kan du godt, men i dette tilfælde kan du ikke
for der er også en javascript function som sender nogle parametre som er
af typen tekst. I eksemplet ovenfor bliver event handler'en onclick
slukket for tidligt. Browseren vil tolke ovenstående som:

onclick='NW=window.open(this.href,this.target,'

enkelt- og dobbeltplinger skal høre parvis sammen, og derfor er det
nemmeste at tage det der skal skrives ud:

<a href="billede.asp?id=10_G.jpg" target="copyright"
onclick="NW=window.open(this.href,this.target,'scrollbars=0,status=1');
NW.focus();return false;"><img src="10_G.jpg"></a>

og derefter fylde ekstra dobbeltplinger ind de rigtige steder. Plingerne
skal høre parvis sammen. Herefter er det 'bare' at følge Jens' glimrende
forklaring

Mon dette virker:

response.write("<a href=""billede.asp?id=10_G.jpg"" target=""copyright""
onclick=""NW=window.open(this.href,this.target,'scrollbars=0,status=1');
NW.focus();return false;""><img src=""10_G.jpg""></a>")

Mvh
Jeppe

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

Månedens bedste
Årets bedste
Sidste års bedste