|
| Javascript i en variable Fra : Flemming Jensen |
Dato : 02-12-02 20:33 |
|
Hejsa
Jeg har følgende:
<a href="" onclick="window.open('images/pic.jpg','mitvindue');return
false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
Denne linie vil jeg gerne have ind i en streng, men jeg kan ikke gøre
følgende:
strIkon =" <a href=""
onclick="window.open('images/pic.jpg','mitvindue');return false;"><img
src='images/pic.jpg' style='border:0px;'></img></a> "
Fordi onclick="". Jeg har prøvet at escape med to "" og _alt_ muligt andet,
men det er bare gæt værk, for jeg ved ikke så meget om javascript, så jeg
ved ikke helt hvad jeg må ændre dér. Håber en kan se hvad der er galt.
Tak
--
Flemming Jensen
| |
Ras (02-12-2002)
| Kommentar Fra : Ras |
Dato : 02-12-02 21:13 |
|
hvad med bare at slutte VBs og køre ren HTML (javascript) og så kære videre
med VBs:
strIkon =" %>
<a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
<%
response.write strIkon
mvh.
Ras
| |
Flemming Jensen (02-12-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 02-12-02 21:36 |
|
Ras skrev:
> hvad med bare at slutte VBs og køre ren HTML (javascript) og så kære
videre
> med VBs:
>
> strIkon =" %>
> <a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
> false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
> <%
>
> response.write strIkon
Det kan man da ikke. Jeg vil også gerne have det ind i variablen strIkon.
--
Flemming Jensen
| |
Ras (02-12-2002)
| Kommentar Fra : Ras |
Dato : 02-12-02 21:51 |
|
"Flemming Jensen" <CyberOrc@tiscali.dk> skrev i en meddelelse
news:FuPG9.54723$HU.3648873@news010.worldonline.dk...
> Ras skrev:
>
> > hvad med bare at slutte VBs og køre ren HTML (javascript) og så kære
> videre
> > med VBs:
> >
> > strIkon =" %>
> > <a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
> > false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
> > <%
> >
> > response.write strIkon
>
> Det kan man da ikke. Jeg vil også gerne have det ind i variablen strIkon.
Nåja - knald den ind i en Funktion så:
Function strIkon()
%>
<a href="#"onclick="window.open('images/pic.jpg','mitvindue');return
false;"><img src='images/pic.jpg' style='border:0px;'></img></a>
<%
end function
Og lav så et kald til din Funk:
Call strIkon()
DET VIRKER...!!
- Ras.
| |
Jesper Stocholm (02-12-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 02-12-02 21:50 |
|
Flemming Jensen wrote :
> strIkon =" <a href=""
> onclick="window.open('images/pic.jpg','mitvindue');return false;"><img
> src='images/pic.jpg' style='border:0px;'></img></a> "
>
> Fordi onclick="". Jeg har prøvet at escape med to "" og _alt_ muligt
> andet, men det er bare gæt værk, for jeg ved ikke så meget om
> javascript, så jeg ved ikke helt hvad jeg må ændre dér. Håber en kan
> se hvad der er galt.
Du skal escape " før det virker. Disse escapes med 2x" - altså " -> ""
Dvs strengen
<a href="" onclick="doThis('var1');return false;">Klik</a>
I ASP vil komme til at se således ud:
str = "<a href="""" onclick=""doThis('var1');return false;"">klik</a>"
Alternativt kan du indsætte et # i din href-attributværdi (hvilket vist
nok er god skik), så det kommer til at se lidt mere overskueligt ud.
str = "<a href=""#"" onclick=""doThis('var1');return false;"">klik</a>"
.... ovenstående er ikke testet, men bør give dig en idé om hvordan det
kan klares.
--
Jesper Stocholm - http://stocholm.dk
FAQ for dk.edb.internet.webdesign.serverside.asp : http://asp-faq.dk
| |
Jens Gyldenkærne Cla~ (02-12-2002)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 02-12-02 22:10 |
|
Flemming Jensen skrev:
> <a href=""
> onclick="window.open('images/pic.jpg','mitvindue');return
> false;"><img src='images/pic.jpg'
> style='border:0px;'></img></a>
>
> Denne linie vil jeg gerne have ind i en streng,
Sådan her:
strIkon =" <a href=""""
onclick=""window.open('images/pic.jpg','mitvindue');return
false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
(det hjælper med en editor med farvemarkering)
Alternativt kan man benytte replace:
strIkon = Replace("<a href=!!
onclick=!window.open('images/pic.jpg','mitvindue');return
false;!><img src='images/pic.jpg' style='border:0px;'></img></a>",
"!", """")
> Fordi onclick="". Jeg har prøvet at escape med to ""
Hver eneste " inde i strengen skal escapes med "".
--
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
| |
Flemming Jensen (03-12-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 03-12-02 04:56 |
|
Jens Gyldenkærne Clausen skrev:
> Sådan her:
>
> strIkon =" <a href=""""
> onclick=""window.open('images/pic.jpg','mitvindue');return
> false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
>
> (det hjælper med en editor med farvemarkering)
Jeps, virker da :)
> > Fordi onclick="". Jeg har prøvet at escape med to ""
>
> Hver eneste " inde i strengen skal escapes med "".
Ja, det er jo klart. Det tænkte jeg slet ikke over, altså at a href="""" i
stedet for kun to "'er, ellers aner den jo ikke hvad der hører sammen. Så
tak for det.
--
Flemming Jensen
| |
Flemming Jensen (03-12-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 03-12-02 05:11 |
|
Jens Gyldenkærne Clausen skrev:
> Sådan her:
>
> strIkon =" <a href=""""
> onclick=""window.open('images/pic.jpg','mitvindue');return
> false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
Så har jeg fået et problem mere. Stien images/pic.jpg vil jeg gerne have
byttet ud med "annoncebilleder/"&rs("billede"), hvor annoncerbilleder/
angiver skufften billederne er i, og rs("billede") det aktuelle billede
navn.
Kan det lade sig gøre? Har selvfølgelig selv prøvet, men jeg er blevet lidt
forvirret over all de " 'er.
--
Flemming Jensen
| |
Chrisser (03-12-2002)
| Kommentar Fra : Chrisser |
Dato : 03-12-02 09:05 |
|
"Flemming Jensen" <CyberOrc@tiscali.dk> skrev i en meddelelse
news:h9WG9.54895$HU.3684181@news010.worldonline.dk...
> Jens Gyldenkærne Clausen skrev:
>
> > Sådan her:
> >
> > strIkon =" <a href=""""
> > onclick=""window.open('images/pic.jpg','mitvindue');return
> > false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
>
> Så har jeg fået et problem mere. Stien images/pic.jpg vil jeg gerne have
> byttet ud med "annoncebilleder/"&rs("billede"), hvor annoncerbilleder/
> angiver skufften billederne er i, og rs("billede") det aktuelle billede
> navn.
>
> Kan det lade sig gøre? Har selvfølgelig selv prøvet, men jeg er blevet
lidt
> forvirret over all de " 'er.
>
Ja det gør jeg også, men jeg bruger en editor med farvemarkering, som Jens
( næsten ) anbefalede dig:
Nå, den skulle være her ( ser rigtig ud i min editor ):
strIkon =" <a href=""""
onclick=""window.open('annoncebilleder/"&rs("billede")&"pic.jpg','mitvindue'
);return false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
Chrisser
| |
Flemming Jensen (03-12-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 03-12-02 12:13 |
|
Chrisser skrev:
> Ja det gør jeg også, men jeg bruger en editor med farvemarkering, som Jens
> ( næsten ) anbefalede dig:
Det gør jeg også, men det gør det ikke bedre. Selvom farverne ser rigtig ud,
virker det ikke altid alligevel.
> Nå, den skulle være her ( ser rigtig ud i min editor ):
>
> strIkon =" <a href=""""
>
onclick=""window.open('annoncebilleder/"&rs("billede")&"pic.jpg','mitvindue'
> );return false;""><img src='images/pic.jpg' style='border:0px;'></img></a>
"
Tak, men det gik lige noget galt der. pic.jpg skulle jo erstattes med
rs("billede"), dvs. hele stien er annoncebilleder/ rs("billede"). Kan ikke
få det til at passe.
--
Flemming Jensen
| |
Flemming Jensen (03-12-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 03-12-02 12:15 |
|
Nå, det var bare fordi jeg manglede en ', så nu virker det. Tak
--
Flemming Jensen
| |
Jørn Andersen (03-12-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 03-12-02 16:05 |
|
On Tue, 3 Dec 2002 05:10:53 +0100, "Flemming Jensen"
<CyberOrc@tiscali.dk> wrote:
>> strIkon =" <a href=""""
>> onclick=""window.open('images/pic.jpg','mitvindue');return
>> false;""><img src='images/pic.jpg' style='border:0px;'></img></a> "
>
>Så har jeg fået et problem mere. Stien images/pic.jpg vil jeg gerne have
>byttet ud med "annoncebilleder/"&rs("billede"), hvor annoncerbilleder/
>angiver skufften billederne er i, og rs("billede") det aktuelle billede
>navn.
En tommelfingerregel for os der ikke har farve-editorer :) er at hvis
en (del af en) streng uden variable skal erstattes med en variabel, så
skal denne variabel omkranses således:
" & myVar & "
Fx:
strMyStr = "<img src='images/pic.jpg' style='border:0px;'>"
- og du vil have udskiftet som angivet ovenfor, så erstatter du først
images
med
annoncebilleder
(de er ikke variable, så de erstattes direkte.)
Resultatet er nu:
strMyStr = "<img src='annoncebilleder/pic.jpg' style='border:0px;'>"
Herefter piller du:
pic.jpg
ud - og indsætter:
" & rs("billede") & "
Resultatet er nu:
strMyStr = "<img src='annoncebilleder/" & rs("billede") & "'
style='border:0px;'>"
(fjern linieskift)
Bemærk, at mens ' er lovlig HTML i HTML 4.x, så vil det ikke være
valid fremover, så det er bedre med:
strMyStr = "<img src=""annoncebilleder/" & rs("billede") & """
style=""border:0px;"">"
Desuden:
Det vil nok være en hjælp for overskueligheden altid at have mellemrum
omkring &-tegnene:
" & myVar & "
i stedet for:
"&myVar&"
(Jeg mindes, at en eller anden på et tidspunkt nævnte, at der kunne
opstå fejlsituationer, hvis man ikke gjorde - men jeg kan ikke huske
den nøjagtige kombination af uheldige omstændigheder. Anybody?)
Good luck!
--
Jørn Andersen,
Brønshøj
| |
Jens Gyldenkærne Cla~ (03-12-2002)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 03-12-02 12:37 |
|
Flemming Jensen skrev:
>> Ja det gør jeg også, men jeg bruger en editor med
>> farvemarkering, som Jens ( næsten ) anbefalede dig:
>
> Det gør jeg også, men det gør det ikke bedre. Selvom farverne
> ser rigtig ud, virker det ikke altid alligevel.
Så er editoren jo ikke god nok (det er min nu heller ikke - den kan
ikke håndtere farvelægning af asp.net 100 %)
--
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
| |
|
|