/ 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
Tekst i nyt vindue ved klik
Fra : Robin


Dato : 02-12-02 21:25

Hej

I min DB er der et link til et billede samt en tekst til billedet.

Jeg henter fra min asp side billedet og det er så meningen at når jeg
klikker på billedet åbnes der et nyt vindue, hvori teksten står.

Hvordan gøres dette?

Tak
Robin



 
 
Jesper Stocholm (02-12-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 02-12-02 21:54

Robin wrote :

> I min DB er der et link til et billede samt en tekst til billedet.
>
> Jeg henter fra min asp side billedet og det er så meningen at når jeg
> klikker på billedet åbnes der et nyt vindue, hvori teksten står.
>
> Hvordan gøres dette?

via fx target-attributten i dit a-element.

Altså:

<a href="text.asp" target="_blank"><img src="billede.jpg" alt="" /></a>

Men jeg tror, at det du virkeligt ønsker er hvordan man åbner et nyt
vindue ved klik på et link, hvor vinduet er fx uden menubjælke,
scrollbars etc, og det er javascript. Altså sætter jeg FUT til
dk.edb.internet.webdesign.clientside, hvilket betyder at svar til dette
indlæg vil havne i den gruppe.

FUT: dk.edb.internet.webdesign.clientside


--
Jesper Stocholm - http://stocholm.dk

FAQ for dk.edb.internet.webdesign.serverside.asp : http://asp-faq.dk

Robin (02-12-2002)
Kommentar
Fra : Robin


Dato : 02-12-02 22:03

> Men jeg tror, at det du virkeligt ønsker er hvordan man åbner et nyt
> vindue ved klik på et link, hvor vinduet er fx uden menubjælke,
> scrollbars etc, og det er javascript. Altså sætter jeg FUT til
> dk.edb.internet.webdesign.clientside, hvilket betyder at svar til dette
> indlæg vil havne i den gruppe.

Nej, jeg udskriver et billede fra en DB. Når jeg klikker på dette billede
kommer teksten op i et nyt billede. Til et billede hører en tekst i min DB.

Det har da med asp at gøre.

Tak
Robin



Jesper Stocholm (02-12-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 02-12-02 22:30

Robin wrote :

>> Men jeg tror, at det du virkeligt ønsker er hvordan man åbner et nyt
>> vindue ved klik på et link, hvor vinduet er fx uden menubjælke,
>> scrollbars etc, og det er javascript. Altså sætter jeg FUT til
>> dk.edb.internet.webdesign.clientside, hvilket betyder at svar til
>> dette indlæg vil havne i den gruppe.
>
> Nej, jeg udskriver et billede fra en DB. Når jeg klikker på dette
> billede kommer teksten op i et nyt billede. Til et billede hører en
> tekst i min DB.
>
> Det har da med asp at gøre.

måske ... men det er meget svært at hjælpe dig, når du koger lidt rundt i
formuleringen. For det første udskriver du ikke "et billede ud fra en DB".
Du udskriver et link fra din DB til et billede på (din) server. Det er
noget ganske andet. For det andet kan jeg ikke helt gennemskue [1] hvad du
mener med "Når jeg klikker på dette billede kommer teksten op i et nyt
billede". Mener du hermed, at du, når du klikker på billedet, så åbnes der
et nyt vindue med en tekst til billedet ? Mener du, at der kommer den der
lille gule boks op med information om billedet ? Hvis det er tilfældet, så
kig på Jens' forslag i <Xns92D8DEF88C3CEjcdmfdk@gyrosmod.cybercity.dk>


[1] Måske kan jeg godt have en formodning, men det er ikke nemt at gætte.

--
Jesper Stocholm - http://stocholm.dk
if you are competing with the darknet, you must compete on the darknet's
own terms: that is convenience and low cost rather than additional
security. ( http://crypto.stanford.edu/DRM2002/darknet5.doc )

Robin (02-12-2002)
Kommentar
Fra : Robin


Dato : 02-12-02 22:39

> måske ... men det er meget svært at hjælpe dig, når du koger lidt rundt i
> formuleringen. For det første udskriver du ikke "et billede ud fra en DB".
> Du udskriver et link fra din DB til et billede på (din) server. Det er
> noget ganske andet.

Jeg skrev dette i første mail -> "I min DB er der et link til et billede
samt en tekst til billedet."

>For det andet kan jeg ikke helt gennemskue [1] hvad du
> mener med "Når jeg klikker på dette billede kommer teksten op i et nyt
> billede". Mener du hermed, at du, når du klikker på billedet, så åbnes der
> et nyt vindue med en tekst til billedet ? Mener du, at der kommer den der
> lille gule boks op med information om billedet ? Hvis det er tilfældet, så
> kig på Jens' forslag i <Xns92D8DEF88C3CEjcdmfdk@gyrosmod.cybercity.dk>
>
>
> [1] Måske kan jeg godt have en formodning, men det er ikke nemt at gætte.

Jeg klikker på billedet og så kommer der et popup vindue op med en
tilhørende tekst til billedet.

Tak
Robin



Jesper Stocholm (02-12-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 02-12-02 22:49

Robin wrote :

>> måske ... men det er meget svært at hjælpe dig, når du koger lidt
>> rundt i formuleringen. For det første udskriver du ikke "et billede
>> ud fra en DB". Du udskriver et link fra din DB til et billede på
>> (din) server. Det er noget ganske andet.
>
> Jeg skrev dette i første mail -> "I min DB er der et link til et
> billede samt en tekst til billedet."
>
> Jeg klikker på billedet og så kommer der et popup vindue op med en
> tilhørende tekst til billedet.

OK ... :) Det var straks klarere.

Når du udskriver et link til dit billede, så gøres det vel sådan her:

<img src="<% = rs("billed_link") %>" alt="Klik på billedet for at se tekst" />

Når du så vil åbne et nyt vindue ved klik på billedet, så udvider du
det med

<
   img src="<% = rs("billed_link") %>"
   alt="Klik..."
   onclick="window.open('filtiltekst.asp?billed_id=<% = rs("billed_id") %>','mitvindue');"
/>

Dette vil så åbne et nyt vindue med filen filtiltekst.asp og du overfører
værdien for det aktuelle billede i en querystring. I din filtiltekst.asp
kan du så hente data ud fra din DB med netop dette id.

Og så landede vi igen i ASP, så jeg futter tilbage til d.e.i.w.s.asp


[1] Taget fra <nzOG9.54688$HU.3638198@news010.worldonline.dk>
--
Jesper Stocholm - http://stocholm.dk

Buster: Vil det sige, at ham Lars er et stort brød på 15 år ?
Ingeborg: De andre siger, at han er 16.

Jens Gyldenkærne Cla~ (02-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-12-02 21:55

Robin skrev:

> I min DB er der et link til et billede samt en tekst til
> billedet.

Hvor lange er teksterne?
>
> Jeg henter fra min asp side billedet og det er så meningen at
> når jeg klikker på billedet åbnes der et nyt vindue, hvori
> teksten står.
>
> Hvordan gøres dette?

Jeg går ud fra at du mener siden skal åbnes som popup. Det foregår
med javascript - der er masser af eksempler på nettet.
Indholdet på siden kan du overføre via en querystring - hvis det er
forholdsvis kort. Ellers er det bedre at hente teksten fra
databasen ud fra et idnummer. Hvis din database fx har felterne
billedID, billedSti og billedTekst kan du i din løkke skrive:

<img src="billeder/<%= rs("billedSti") %> onclick="openwindow(<%=
rs("billedID") %>);">

(hvor openwindow er den javascriptfunktion du benytter til popups).

Du kunne også overveje at sætte teksterne på i title-taggen til
billederne, så vises de når musen holdes over billedet.
--
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

Robin (02-12-2002)
Kommentar
Fra : Robin


Dato : 02-12-02 22:49

> Hvor lange er teksterne?

Teksterne er på 100 - 300 tegn.

Nu bruger jeg nedenstående tekst som du viste men det virker ikke. Jeg kan
ikke trykke på billedet.

<img src='<%= rs("billede") %>'onclick="window.open(<%= rs("tekst") %>);">
<%Response.Write rs("titel")%></td>

Tak
Robin




Jens Gyldenkærne Cla~ (02-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-12-02 23:19

Robin skrev:

>> Hvor lange er teksterne?

> Nu bruger jeg nedenstående tekst som du viste men det virker
> ikke. Jeg kan ikke trykke på billedet.

Det er vist ikke alle browsere der kan forstå onclick-events på
billeder. Prøv at lægge et a-element udenpå.

<a href="#" onclick="<popupkode>"><img....></a>

> <img src='<%= rs("billede") %>'onclick="window.open(<%=
> rs("tekst") %>);"> <%Response.Write rs("titel")%></td>

Hov - den er gal herover. Javascriptmetoden "window.open" tager en
webside som parameter -og her giver du den bare en tekst.

Når jeg skrev openwindow før var det fordi jeg regnede med at du
ville skrive (eller finde) en funktion til at lave popup'en.
Hvis du ikke kan finde noget på nettet skal du spørge i
..clientside-gruppen (hvor Jesper har futtet til), men
grundskabelonen kunne være noget lignende det her:

<script type="text/javascript">
<!--
   function openwindow(myID) {
      var uri = "popupvindue.asp?billedID=";
      uri += myText;
      window.open(uri);
   }
//-->
</script>


(ovenstående er totalt utestet og indeholder sikkert flere
syntaksfejl - pointe: spørg i clientsidegruppen hvis det ikke er
nok)

Jeg vil foreslå dig at dele processen op i to dele. Du skal dels
lave noget kode der åbner et vindue når du klikker på et billede,
og dels lave en side der viser teksten til et billede afhængig af
en passende variabel. Den første del kan du få hjælp til i
clientsidegruppen, mens den anden del hører til her.

Vent med at koble de to dele sammen til de hver især fungerer som
de skal.
--
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

Robin (03-12-2002)
Kommentar
Fra : Robin


Dato : 03-12-02 11:46

> <a href="#" onclick="<popupkode>"><img....></a>

> > <img src='<%= rs("billede") %>'onclick="window.open(<%=
> > rs("tekst") %>);"> <%Response.Write rs("titel")%></td>

> Hov - den er gal herover. Javascriptmetoden "window.open" tager en
> webside som parameter -og her giver du den bare en tekst.

Jeg er ny i ASP og vil gerne bruge noget jeg kender til.

Jeg bruger følgende til popup vinduer "her taget fra mit login popup":

<a href="http://localhost/login.htm" target="popup"
onclick="window.open('','popup',
'width=250,height=50,left=730,top=190,')"><img
src="http://localhost/billeder/menu/admin.bmp" border="0" align="right"
alt="Admin Login"> </a></td>

Jeg er nu interesseret i at komme denne kode deri.

<img src='<%= rs("billede") %>'alt="Klik for at se teksten"
onclick="window.open(<%= rs("tekst") %>);">

Håber ikke det er for besværligt da jeg gerne vil løse det på en måde jeg
kender til.

Tak
Robin




Jens Gyldenkærne Cla~ (03-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-12-02 12:52

Robin skrev:

> Jeg er ny i ASP og vil gerne bruge noget jeg kender til.

Popupkode har sådan set ikke noget med asp at gøre. Spørg om hjælp
i clientsidegruppen.

> Jeg bruger følgende til popup vinduer "her taget fra mit login
> popup":
>
> <a href="http://localhost/login.htm" target="popup"
> onclick="window.open('','popup',

Ovenstående kode skal vist tilrettes lidt. (=> clientside).

Virker den som du vil have det? Kommer der et popupvindue med den
uri du specificerer? (start med en helt almindelig htmlfil).

> 'width=250,height=50,left=730,top=190,')"><img
> src="http://localhost/billeder/menu/admin.bmp" border="0"
> align="right" alt="Admin Login">

Et par generelle html-kommentarer:
- bmp er ikke velegnet som webformat, brug jpg, gif eller png.
- det er fint at du benytter en alt-parameter til billedet, men
hvis du vil have vist teksten ved mouseover i andre browsere end IE
skal du også sætte den i en title-parameter:

<img src="xxxx" alt="Admin-login" title="Administrationslogin">

Alt-teksten er beregnet til at blive vist _i stedet_ for billedet,
mens en titletekst altid vises.


> <img src='<%= rs("billede") %>'alt="Klik for at se teksten"
> onclick="window.open(<%= rs("tekst") %>);">
>
> Håber ikke det er for besværligt da jeg gerne vil løse det på
> en måde jeg kender til.

Jeg vil igen opfordre dig til at skille asp-delen (at få vist en
specifik billedtekst på en side) fra script-delen (at få et vindue
til at poppe op ved klik på billedet).

Asp-delen vil jeg gerne hjælpe med her - vis lidt af den kode du
bruger til at vise billederne med, så finder vi ud af noget.

Script-delen har du fået en generel hjælp til her. Hvis det ikke er
nok må du over i clientsidegruppen og spørge.
--
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

Robin (03-12-2002)
Kommentar
Fra : Robin


Dato : 03-12-02 13:17

> Virker den som du vil have det? Kommer der et popupvindue med den
> uri du specificerer? (start med en helt almindelig htmlfil).

POPUP virker som den skal. Min ASP kode er ok, men jeg kan ikke få teksten
ind i mit popup vindue

Her er POPUP'en igen.

<a href="http://localhost/login.htm" target="popup"
onclick="window.open('','popup',
'width=250,height=50,left=730,top=190,')"><img
src="http://localhost/billeder/menu/admin.bmp" border="0" align="right"
alt="Admin Login"> </a></td>

Jeg er nu interesseret i at komme denne kode deri.

<img src='<%= rs("billede") %>'alt="Klik for at se teksten"
onclick="window.open(<%= rs("tekst") %>);">

Hvordan får jeg ændret denne kode, så når jeg klikker på nedenstående
billede kommer den tilhørende tekst op i ovenstående popup vindue?

<img src='<%= rs("billede") %>'alt="Klik for at se teksten"
onclick="window.open(<%= rs("tekst") %>);">





Jens Gyldenkærne Cla~ (03-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-12-02 13:39

Robin skrev:

>> Virker den som du vil have det? Kommer der et popupvindue med
>> den uri du specificerer? (start med en helt almindelig
>> htmlfil).
>
> POPUP virker som den skal.

O.k. (din kode ser noget mærkelig ud, men hvis du er sikker på at
den virker så er det jo fint nok).


> Min ASP kode er ok, men jeg kan ikke få teksten ind i mit popup
> vindue

Så er din asp-kode jo ikke o.k.


> Her er POPUP'en igen.

Hvis den virker behøver vi ikke at se den. Hvis ikke - spørg i en
anden gruppe.

Hvilken fil åbner du med din popupkode? (Så vidt jeg kan tyde den
åbner du en blank side - du skal have fat i en asp-fil).


> Jeg er nu interesseret i at komme denne kode deri.

Du kan ikke komme (med asp) komme tekst direkte i et popupvindue.

> <img src='<%= rs("billede") %>'alt="Klik for at se teksten"
> onclick="window.open(<%= rs("tekst") %>);">

Denne kode har du sendt, og jeg har også forsøgt at fortælle dig at
du _ikke_ får det til at virke på den måde. Det første argument til
window.open er en URI - altså en webadresse - *ikke* bare et stykke
tekst. Prøv fx at sætte følgende linje ind i adressefeltet på din
browser:
   "Denne tekst vil jeg gerne have vist på en hjemmeside"

Får du den vist som en hjemmeside på denne måde? Nej - og det
fungerer på samme måde med window.open[1].

> Hvordan får jeg ændret denne kode, så når jeg klikker på
> nedenstående billede kommer den tilhørende tekst op i
> ovenstående popup vindue?

For tredje gang - lav tingene adskilt! Lav en side - fx
billedtekst.asp - som henter teksten til ét billede vha. en
querystring. Billedtekst.asp?billedID=23 viser fx teksten til
billede nr 23. Test den og tjek at den virker
Derefter - og *først derefter* - sætter du siden på som popup.

Noter:
======
[1] Man kan faktisk godt skrive tekst til et nyt vindue med javascript -
men hvis det er det du vil skal du igen spørge i clientsidegruppen
--
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

Robin (03-12-2002)
Jens Gyldenkærne Cla~ (03-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-12-02 14:23

Robin skrev:

> Så, så ikke sur jeg er bare ny og fatter ikke en skid

Jeg synes bare at jeg måtte skrive de samme ting lidt for mange
gange.

> Nu har jeg en side kaldet forside.asp og derpå er hentet 2
> billeder fra min DB. Jeg bruger så nedenstående kode til at
> hente billederne.

Hvordan ser din tabel ud?


> strSQL = "select (tekst) from sport where ('" &
> Request.Querystring("tekst")&"')"

Læs tutorialen om asp og databaser på html.dk. Det er for basalt
til at jeg vil forklare det her.
<http://html.dk/tutorials/asp/lektion19.asp>

> Hvorfra ved siden billede.asp hvilken billede jeg har trykket
> på og hvilken tekst der skal hentes?

Se linket ovenfor.
--
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

Robin (03-12-2002)
Jens Gyldenkærne Cla~ (03-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-12-02 15:17

Robin skrev:

>> Hvordan ser din tabel ud?
>
> Min tabel hedder sport og har en tekst og et billede.

Opret en primærnøgle hvis du ikke har en i forvejen.

> Dette er billede.asp
> strSQL = "select * from sport where billede = ('" &
> Request.Querystring("billede")&"')"

Du skal ikke bruge paranteser omkring billedet.

> Response.Write "<dt>Handling:</dt><dd>" & rs("Handling")

Handling var vist ikke et felt i tabellen sport?
--
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

Robin (03-12-2002)
Jens Gyldenkærne Cla~ (03-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-12-02 22:07

Robin skrev:

>> Du skal ikke bruge paranteser omkring billedet.
>
> Forside.asp
> <a href=http://localhost/billede.asp

Du skal medsende information om billedet:

<a href="http://localhost/billede.asp?billede=<%= rs("billede")
%>">

> Billede.asp
> strSQL = "select * from Sport Where billede = '" &
> Request.Querystring("billede")'

Lidt fejltjek er en god ide her:
' *************** Billede.asp ******************
   ' <dataforbindelse i toppen>

   ' Opret en variabel til billednavnet og sqlstrengen
   Dim strBillede, strSQL

   ' Hent billedet ind fra querystring
   ' Ved at lægge querystringværdien sammen med ""
   ' får man en almindelig værdi uanset om querystringen findes
   strBillede = Request.QueryString("billede") & ""

   ' Tjek for anførselstegn (sikrer mod fejl og misbrug)
   strBillede = Replace(strBillede, "'", "''")

   ' Opbyg sqlsætningen
   strSQL = "SELECT beskrivelse FROM Sport WHERE billede = '" & _
           strBillede & "'"

   ' Kør forespørgslen
   Set rs = Conn.Execute(strSQL)

   ' Tjek om der findes en post
   If NOT rs.EOF Then

   'Udskriv posten:
   Response.Write "<dt>Tekst:</dt><dd>" & rs("Tekst") & "</dd>"

   ' Afslut ifsætningen
   End If    

   ' Luk og sluk dataforbindelsen
   rs.Close
   Set rs = Nothing    
   conn.Close
   Set rs = Nothing

'*******************************************
--
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

Robin (04-12-2002)
Kommentar
Fra : Robin


Dato : 04-12-02 08:14

Fantastisk, så lykkedes det.

Tusind tak for hjælpen.

Robin



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

Månedens bedste
Årets bedste
Sidste års bedste